设计 - 如果更改密码,如何要求密码

时间:2013-09-12 09:19:52

标签: ruby-on-rails ruby-on-rails-3 devise

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

1 即可。当前密码

2 即可。当前密码确认

第3 即可。新密码

4 即可。新密码确认

as well as 为用户提供了许多其他字段,我只想要求用户在输入新密码时输入当前密码。

但是,我无法在 设计 中找到如何执行此操作。

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

1 个答案:

答案 0 :(得分: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