用设计发送密码更改确认

时间:2013-03-06 21:54:17

标签: ruby-on-rails ruby devise

我想配置设备,以便在用户更改密码作为安全措施时发送确认电子邮件。如果可能的话,我更愿意重新使用我的设计邮件。任何想法如何做到这一点?

2 个答案:

答案 0 :(得分:1)

未经测试,但我尝试使用简单的User回调在after_update模型中执行此操作:

class User < ActiveRecord::Base
  devise :database_authenticatable, :registerable, :recoverable # whatever

  after_update :send_password_changed_notification

  # attr_accessible, validations, ...


  private

    def send_password_changed_notification
      # Send email with the mailer of your choice,
      # e. g. your existing custom Devise mailer:
      YourDeviseMailer.password_changed_notification(self).deliver if password_changed?
    end
end

答案 1 :(得分:0)

我会配置更新用户操作,您可以在documentation中了解如何执行此操作。检查设计如何在注册操作中处理新注册用户的确认,并在新的重置密码操作中重复使用该代码。