2011-05-24 81 views
1

在我的rails 3應用程序中,我有一個用戶註冊表單。我有它要求和驗證密碼註冊,但是,如果用戶連接使用omniauth,我無法檢索他們的密碼,這使我的問題。我怎樣才能讓密碼字段在某些情況下無法驗證?Rails密碼僅在某些情況下有效

我知道我可以做user.save(:validate => false),但是會取消所有的驗證。

P.S.我觀看了第23集的第23集,但是瑞恩貝茨與Devise合作,我正在用我自己的登錄系統進行操作。

回答

1

,你可以在模型中加入條件的驗證:

validates_presence_of :password, :unless => :account_from_omniauth? 

假設你也可以定義方法

def account_from_omniauth? 
    true if //...your conditions 
    false 
end 
相關問題