首页 > 解决方案 > 如果从视图发起(例如密码重置),Devise Mailer 视图如何访问请求对象

问题描述

Devise Mailer 视图(如果从控制器操作启动)如何包含(或传递)来自请求对象、request.ip 或 request.domain 的数据?

例如,reset_password_instructions 电子邮件是从控制器操作(登录表单上的“重置密码”按钮)启动的......所以大概有某种方法可以将信息从控制器的request对象“传递”到 reset_password_instructions 邮件视图?

简单用例:

添加注释:“此密码重置是在下午 12:34 从 IP 地址 1.2.3.4 启动的”

不太简单的用例:

对于多域 Rails 应用程序,使用 Rails URL 帮助程序的 domain 选项在邮件中设置正确的 URL 域,例如 foo_url(domain: request.domain)

标签: devisemailerapplicationcontroller

解决方案


推荐阅读