Я сильно чувствую, что это глупая ошибка, и я как-то не могу ее увидеть. Я пытаюсь использовать этот фрагмент кода в представлении моей почтовой программы.Проблема с использованием ссылки REST-ful_to при использовании в почтовом сообщении
<p><%= link_to 'here', unsubscribe_path(:email => "[email protected]") %></p>
И я определил именованного маршрут в моем файле маршрутов:
map.unsubscribe '/unsubscribe', :controller => :users, :action => :unsubscribe
Так что, когда я отправить почту это ссылка, я получаю:
http://b.comonly_pathtruecontrollerusersactionunsubscribe/
Любые идеи? Благодаря !
EDIT
Вот вид:
<html>
<body>
<p>
Hi, <br />
You have an alert for : <%= @alert.name %>. <br />
Here is some brief information about it: <br />
<%= @alert.details %><br /><br />
<br />Thank You,<br />
</p>
<p>
Click <p><%= link_to 'here', unsubscribe_path(:email => "[email protected]") %></p> to unsubscribe</p>
</body>
</html>
А вот почтовая программа:
class Alert < ActionMailer::Base
def send(alert, email)
@subject = "hi"
@recipients = "[email protected]"
@from = "[email protected]"
@sent_on = Time.now
@content_type = "text/html"
@alert = alert
@email = email
end
конец
Почему бы просто не использовать 'link_to 'здесь',«HTTP: //xxx.com/unsubscribe электронной почты = а @ b.com'' – shingara
Да, что будет работать?. Но это не хорошая практика для жестких кодов, например, так? Спасибо в любом случае, придется использовать его, пока я не получу решение, чтобы оно было REST-ful. – Shreyas
. Можете ли вы включить в свой вопрос, как вы генерируете свою электронную почту. Маршрут в порядке, так что это должен быть ваш уведомитель или шаблон. – mark