我有一个Rails 3应用程序,我想显示4个主要字段:
1 即可。当前密码
2 即可。当前密码确认
第3 即可。新密码
4 即可。新密码确认
as well as
为用户提供了许多其他字段,我只想要求用户在输入新密码时输入当前密码。
但是,我无法在 设计 中找到如何执行此操作。
设计有什么属性让我这样做?
答案 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