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 回答