0

「settings_redirect」というルートがあり、次のように定義しています。

ルート.rb

match "/settings/redirect" => "settings#redirect", :via => "get"

メールテンプレートでこのルートにリンクしたい:

mymail.html.erb

<%= link_to "Manage Settings", settings_redirect_url %>

それでも、ActionMailerにメールを送信させると、エラーが発生します

{undefined local variable or method `settings_redirect_url' for #<#:0x007ffa1153de38>

同じリンクは、メールで送信しようとしたときだけでなく、通常のビューでも完全に機能します。同じテンプレート内の他のすべてのリンクも問題を引き起こしません。

エラーの原因となる可能性のあるアイデアはありますか?

4

3 に答える 3

2

次のフォームを使用できます。

get "settings/redirect" => "settings#redirect", :as => :settings_redirect
于 2012-07-16T16:38:30.837 に答える
0

このドキュメントをチェックしてください。 http://guides.rubyonrails.org/action_mailer_basics.html#generating-urls-in-action-mailer-views

于 2012-07-16T15:45:49.603 に答える
0
match "/settings_redirect" => "settings#redirect", :via => "get"
于 2012-07-16T15:50:52.097 に答える