0

我有一个 Rails 3 应用程序,我想显示 4 个主要字段:

1 . 当前密码

2 . 当前密码确认

3 . 新密码

4 . 新密码确认

as well as用户的一堆其他字段,我只想要求用户在输入新密码时输入当前密码。

但是,我在Devise中找不到如何做到这一点。

设计让我这样做的属性是什么?

4

1 回答 1

0

如果你添加

devise :validatable

对于您的用户模型,Devise 将自动验证您的模型。验证逻辑可以在以下位置找到: https ://github.com/plataformatec/devise/blob/master/lib/devise/models/validatable.rb#L53

您还可以通过简单地覆盖 Devise 方法来覆盖控制器中的此方法,如下所示:

  def password_required?
    prepared? || !password.nil? || !password_confirmation.nil?
  end
于 2013-09-12T09:34:07.930 回答