我有一个 Rails 3 应用程序,我想显示 4 个主要字段:
1 . 当前密码
2 . 当前密码确认
3 . 新密码
4 . 新密码确认
as well as
用户的一堆其他字段,我只想要求用户在输入新密码时输入当前密码。
但是,我在Devise中找不到如何做到这一点。
设计让我这样做的属性是什么?
我有一个 Rails 3 应用程序,我想显示 4 个主要字段:
1 . 当前密码
2 . 当前密码确认
3 . 新密码
4 . 新密码确认
as well as
用户的一堆其他字段,我只想要求用户在输入新密码时输入当前密码。
但是,我在Devise中找不到如何做到这一点。
设计让我这样做的属性是什么?
如果你添加
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