【发布时间】:2013-12-24 14:02:32
【问题描述】:
我正在为我的用户帐户使用 devise gem。 更新密码时,用户不应输入相同的旧密码。 有没有办法使用设计认证?
【问题讨论】:
我正在为我的用户帐户使用 devise gem。 更新密码时,用户不应输入相同的旧密码。 有没有办法使用设计认证?
【问题讨论】:
您可以通过覆盖模型的 update_with_password 方法来做到这一点。
所以,类似...
class User << ActiveRecord::Base
# TODO - Handle blank/missing fields, set error message, etc.
def update_with_password(params, *options)
return false if params[:password] == params[:current_password]
super
end
end
【讨论】: