- 在用户#registration 下登录用户更改电子邮件
- 用户收到电子邮件以确认此电子邮件更改
步骤2中发送的邮件与用户第一次注册时发送的邮件完全相同,并且必须第一次确认他的邮件。
有没有办法使用另一个电子邮件视图所以我可以更多地自定义文本,例如“您要求更改您的电子邮件,请单击下面的链接..”而不是使用默认消息。
在我们的应用程序中,这将是一个装饰性但非常需要的功能。
无论如何要这样做?亲切的问候!
步骤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