0
  1. 在用户#registration 下登录用户更改电子邮件
  2. 用户收到电子邮件以确认此电子邮件更改

步骤2中发送的邮件与用户第一次注册时发送的邮件完全相同,并且必须第一次确认他的邮件。

有没有办法使用另一个电子邮件视图所以我可以更多地自定义文本,例如“您要求更改您的电子邮件,请单击下面的链接..”而不是使用默认消息。

在我们的应用程序中,这将是一个装饰性但非常需要的功能。

无论如何要这样做?亲切的问候!

4

1 回答 1

2

这不是一项简单的任务,实际上您需要在模型中覆盖此设计方法

  def send_confirmation_instructions
    if reconfirmation_required?
      self.confirmation_token = nil if reconfirmation_required?
      @reconfirmation_required = false

      ensure_confirmation_token!

      opts = pending_reconfirmation? ? { :to => unconfirmed_email } : { }
      send_devise_notification(:reconfirmation_instructions, opts)
    else
      super
    end
  end

然后你需要扩展Devise::Mailer添加方法reconfirmation_instructions

最后你需要创建视图app/views/devise/mailer/reconfirmation_instructions.html.erb

于 2013-06-23T10:22:03.817 回答