2012-02-29 26 views
3

我有一個異步作業,它在完成時向用戶發送電子郵件。我正在使用rspec測試發送電子郵件功能。ActionMailer視圖中的絕對URL

在環境/ test.rb我有此線

config.action_mailer.default_url_options = { :host => 'localhost:3000' } 

在操作郵包視圖我有這樣的線,

= link_to(@submission.title, @submission, {:only_path => false}) 

這產生了相對URL

<a href="/submissions/1" only_path="false">Test Submission 1</a> 

我需要的是

<a href="http://localhost:3000/submissions/1">Test Submission 1</a> 

回答

4

直接調用指定的路由,而不是讓Rails爲您生成。所以把你的鏈接變成這樣:

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