рельсы 2.3, link_to в представлении почтовой программы,

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

<%= link_to "somesite","http://www.somesite.com" %>

но в доставленном электронном письме он выглядит следующим образом:

<a href="http://www.somesite.com/">somesite</a>

Пожалуйста, дайте мне знать, если я что-то упустил. Я уже изменил имя файла message.erb на message.html.erb, но это не помогло.


person geekdeepak    schedule 03.01.2013    source источник
comment
Я знаю, что это старый вопрос, но какого поведения вы ожидали? Вы передали #link_to два аргумента в правильном порядке: текст, который вы хотите использовать в тегах гиперссылок, и атрибут href, который вы ищете. Похоже, что Rails сгенерировал соответствующий HTML.   -  person Tass    schedule 04.05.2016


Ответы (1)


Я столкнулся с этим некоторое время назад. Я считаю, что при именовании шаблонов вам нужно следовать соглашению message.text.html.erb. Документы, которые здесь, похоже, предполагают, что я правильно помню.

Причина этого в том, что mime-тип письма выводится из имени файла. Если у вас есть message.text.plain.erb, ActionMailer должен отправить составное электронное письмо с простым текстом и частью HTML. Возможно, вам придется сделать что-то дополнительное, но я думаю, что вы этого не сделаете, если у вас есть оба шаблона.

person heartpunk    schedule 03.01.2013