Абсолютный URL в представлении ActionMailer - PullRequest
3 голосов
/ 01 марта 2012

У меня есть асинхронное задание, которое отправляет электронное письмо пользователю после его завершения. Я тестирую функцию отправки электронной почты с помощью rspec.

В средах / 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>

1 Ответ

4 голосов
/ 01 марта 2012

Называйте указанный маршрут напрямую, вместо того, чтобы Rails мог его сгенерировать.Так что превратите свою ссылку в это:

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