ruby-on-rails - 确认邮件到未确认邮件
问题描述
当我像这样更新设计中的电子邮件ID时:
current_user.update!(email: params[:email])
电子邮件发送到当前电子邮件 ID。我想将确认电子邮件发送到要更新的新电子邮件 ID。
解决方案
如果您不想向旧电子邮件发送信息,但想向新电子邮件发送确认说明,您正在寻找的是 中的两个设置config/initializers/devise.rb
,即reconfirmable
和send_email_changed_notification
。前者向新电子邮件发送一封带有确认说明的电子邮件(基本上重复在初始创建时发生的事情,其中确认电子邮件被发送到正在使用的电子邮件),而后者发送一封电子邮件已更改为旧电子邮件的信息。因此,您需要将值分别设置为true
和false
:
# in config/initializers/devise.rb
Devise.setup do |config|
# ...
config.reconfirmable = true
config.send_email_changed_notification = false
end
可能这些已经在您的devise.rb
- 如果它们是,请确保将它们设置为没有两次,并以您不想要的方式意外地覆盖彼此。
推荐阅读
- python - 将张量流梯度应用于特定输入
- wordpress - wordpress 面包屑 - 主页 > 博客 > 帖子
- html - 搜索栏比网站的其他部分短?
- ios - Chilkat iOS10+ RSA 兼容性问题
- visual-studio-code - 如何缩进/取消缩进一行?
- angular - 在第一个anchor_menu全空间滚动Angular4上隐藏标题
- java - 执行选择排序时线程“主”java.lang.NullPointerException 中的异常?
- python - Savefig 未正确保存显示的图
- php - 通过 json.stringify/ajax 传递多个参数不起作用
- javascript - Javascript 触摸事件在 Mobile Safari 中不起作用