ばかげたエラーだと強く感じており、どういうわけかそれを見抜くことができません。このコードをメーラーのビューで使用しようとしています。
<p><%= link_to 'here', unsubscribe_path(:email => "a@b.com") %></p>
そして、ルートファイルに名前付きルートを定義しました:
map.unsubscribe '/unsubscribe', :controller => :users, :action => :unsubscribe
したがって、メールを送信すると、次のリンクが表示されます。
http://b.comonly_pathtruecontrollerusersactionunsubscribe/
何か案は ?ありがとう !
編集
ビューは次のとおりです。
<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 => "a@b.com") %></p> to unsubscribe</p>
</body>
</html>
そして、これがメーラーです:
class Alert < ActionMailer::Base
def send(alert, email)
@subject = "hi"
@recipients = "xyz@mail.com"
@from = "xyz@mail.com"
@sent_on = Time.now
@content_type = "text/html"
@alert = alert
@email = email
end
終わり