如何使用Rails + Devise覆盖验证

时间:2012-02-25 23:37:53

标签: ruby-on-rails devise

我正在尝试覆盖:message validates_presence_of电子邮件和密码,但我不能。我该如何解决这个问题?

2 个答案:

答案 0 :(得分:19)

源代码shows另一条路线:你可以覆盖一些方法来确定是否需要它们:

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

  def email_required?
    true
  end

将这些功能放在用户模型中,并根据需要进行更改。

答案 1 :(得分:5)

我在这里介绍如何自定义您的设计验证:http://jessewolgamott.com/blog/2011/12/08/the-one-where-devise-validations-are-customized/

您将删除:validatable并替换/自定义其余