Ruby on rails Rails在mailer中使用request.url
在一个视图中,此代码运行良好:Ruby on rails Rails在mailer中使用request.url,ruby-on-rails,Ruby On Rails,在一个视图中,此代码运行良好: <% if request.url.include?('ndeavor2s.com') %> <p>Staging</p> <% end %> 我得到: 未定义的局部变量或方法'request'request是一个动作控制器,不能直接在动作邮件中使用。如果需要,只需在实例化时将请求对象传递到mailer对象中即可。谢谢传递数据的最佳方法是什么?创建邮件对象时,将其作为参数传递给邮件对象,就像其他参数一样fo
<% if request.url.include?('ndeavor2s.com') %>
<p>Staging</p>
<% end %>
我得到:
未定义的局部变量或方法'request'
request
是一个动作控制器,不能直接在动作邮件中使用。如果需要,只需在实例化时将请求对象传递到mailer对象中即可。谢谢传递数据的最佳方法是什么?创建邮件对象时,将其作为参数传递给邮件对象,就像其他参数一样foo=mailer.my_email(request).deliver
如果我想在更多地方使用它,我可以在helper/application.helper.rb中设置它吗?不,默认情况下,helpers不可用。根据您的rails版本,您可以将助手包括/扩展到您的邮件程序中,但我认为这样做没有任何意义/好处
if request.url.include?('ndeavor2s.com')
fromurl = "@mail.ndeavor2s.com"
end