Разработать добавить к смене пароля
Я хотел бы изменить простой атрибут для пользователя после того, как они меняют свой пароль.
У меня есть атрибут для пользователей с именем password_changed со значением по умолчанию false, но я хотел бы изменить его на true после того, как они сменили свой пароль. Это единственный способ сделать это для создания пользовательского редактирования пароля Devise? Вот так ( https://github.com/plataformatec/devise/wiki/How-To:-Allow-users-to-edit-their-password). Или я могу расширить метод обновления на контроллере devise registrations что-то вроде:
def update
current_user.password_changed = true
current_user.save
end
1 ответ
Вы можете использовать after_save
обратный звонок для вашего User
модель:
after_save :password_changed_callback, if: Proc.new { |record| record.persisted? && record.password_changed? }