ActionMailer视图中的绝对URL

时间:2012-02-29 20:30:58

标签: ruby-on-rails url actionmailer

我有一个异步作业,在完成后向用户发送电子邮件。我正在使用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>

1 个答案:

答案 0 :(得分:4)

直接调用命名路由,而不是允许Rails为您生成它。所以把你的链接变成这个:

= link_to(@submission.title, submission_url(@submission))