ActionMailer无法识别路线

时间:2012-07-16 15:27:38

标签: ruby-on-rails ruby-on-rails-3 routes actionmailer

我有一条名为“settings_redirect”的路线,我已将其定义如下:

的routes.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>

相同的链接在任何常规视图中都可以正常工作,只是当我尝试在电子邮件中发送时。同一模板中的所有其他链接也不会造成任何麻烦。

关于什么可能导致错误的任何想法?

3 个答案:

答案 0 :(得分:2)

您可以使用此表单:

get "settings/redirect" => "settings#redirect", :as => :settings_redirect

答案 1 :(得分:0)

答案 2 :(得分:0)

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