我有一个异步作业,在完成后向用户发送电子邮件。我正在使用rspec测试发送电子邮件功能。
在environment / test.rb中我有这一行
config.action_mailer.default_url_options = { :host => 'localhost:3000' }
在动作邮件程序视图中,我有这一行,
= link_to(@submission.title, @submission, {:only_path => false})
这会生成一个相对网址
<a href="/submissions/1" only_path="false">Test Submission 1</a>
我需要的是
<a href="http://localhost:3000/submissions/1">Test Submission 1</a>
答案 0 :(得分:4)
直接调用命名路由,而不是允许Rails为您生成它。所以把你的链接变成这个:
= link_to(@submission.title, submission_url(@submission))