2012-02-25 100 views

回答

19

的源代碼shows另一條路線:您可以覆蓋一些方法,以確定是否需要它們:

def password_required? 
    !persisted? || !password.nil? || !password_confirmation.nil? 
    end 

    def email_required? 
    true 
    end 

將這些函數放入您的用戶模型中,並根據需要進行更改。

+3

根據您想要實現的目標,您還應該調用'super',例如'def password_required ?;客人? ?假:超級; end'。 – 2014-03-01 14:42:54