我想在更改密码后将简单属性更改为用户。
我有一个名为“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
答案 0 :(得分:0)
您可以对after_save
型号使用User
回调:
after_save :password_changed_callback, if: Proc.new { |record| record.persisted? && record.password_changed? }