Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/53.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Rails在mailer中使用request.url_Ruby On Rails - Fatal编程技术网

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