Заставить URL в электронной почте работать с x_path - PullRequest
0 голосов
/ 15 сентября 2009

Таким образом, консенсус, по-видимому, заключается в том, что для того, чтобы URL-адреса работали в электронных письмах, отправляемых вашим приложением, вы должны установить config.action_mailer.default_url_options.

Это хорошо, если вы используете whatever_url или url_for, но что, если есть какой-то помощник или частичный элемент, который вы хотите использовать для создания электронного письма, использующего whatever_*path*, например, song_path(:song_slug => song, :artist_slug => song.artist)?

Как я могу использовать такого помощника в шаблоне электронной почты без изменения всех этих методов генерации URL? Кроме того, я подумал, что использование whatever_path вместо whatever_url считается лучшей практикой. Если whatever_path бесполезен для электронной почты, должен ли я начать использовать whatever_url везде в моем приложении?

1 Ответ

0 голосов
/ 15 сентября 2009

Нет ... Лучше всего использовать asdasdad_path, потому что они создают относительные пути.

asdasd_url производит абсолютные URL -> Ваш браузер знает, как справиться с относительными путями, но как это должно работать в электронных письмах?

В вашем письме нет никаких шансов ссылаться на базовый путь (например, домен).

Таким образом, вы должны использовать пути в вашем приложении и URL-адреса в электронной почте.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...