2012-02-25 85 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