设计添加密码更改

时间:2015-09-22 18:57:33

标签: ruby-on-rails ruby devise

我想在更改密码后将简单属性更改为用户。

我有一个名为“password_changed”的用户属性,默认值为false,但是想在更改密码后将其更改为true。这是创建自定义Devise密码编辑的唯一方法吗?像这样(https://github.com/plataformatec/devise/wiki/How-To:-Allow-users-to-edit-their-password)。或者我可以在设备注册控制器上扩展更新方法,例如:

def update
current_user.password_changed = true
current_user.save
end

1 个答案:

答案 0 :(得分:0)

您可以对after_save型号使用User回调:

after_save :password_changed_callback, if: Proc.new { |record| record.persisted? && record.password_changed? }