在我的rails 3應用程序中,我有一個用戶註冊表單。我有它要求和驗證密碼註冊,但是,如果用戶連接使用omniauth,我無法檢索他們的密碼,這使我的問題。我怎樣才能讓密碼字段在某些情況下無法驗證?Rails密碼僅在某些情況下有效
我知道我可以做user.save(:validate => false),但是會取消所有的驗證。
P.S.我觀看了第23集的第23集,但是瑞恩貝茨與Devise合作,我正在用我自己的登錄系統進行操作。
在我的rails 3應用程序中,我有一個用戶註冊表單。我有它要求和驗證密碼註冊,但是,如果用戶連接使用omniauth,我無法檢索他們的密碼,這使我的問題。我怎樣才能讓密碼字段在某些情況下無法驗證?Rails密碼僅在某些情況下有效
我知道我可以做user.save(:validate => false),但是會取消所有的驗證。
P.S.我觀看了第23集的第23集,但是瑞恩貝茨與Devise合作,我正在用我自己的登錄系統進行操作。
如果用戶正在使用oauth,則可以使用檢查來編寫自己的密碼驗證。
檢查這個方法:validate(*args, &block)
,你可以在模型中加入條件的驗證:
validates_presence_of :password, :unless => :account_from_omniauth?
假設你也可以定義方法
def account_from_omniauth?
true if //...your conditions
false
end