如何生成一个复杂的"来自Maails in Rails的网址?

时间:2016-01-27 16:18:52

标签: ruby-on-rails routing url-for

我想在邮件中生成一个特定的网址。类似的东西:

"http://localhost/teams/1/confirmation/123abc"

1 = id of the team123abc = confirmation token

由于documentation告诉我无法从Mailer或Mailer View获取来自上下文的网址,而且我不想在邮件程序中设置精确的字符串,我想从变量中使用它,我已经使用了方法UrlFor,我可以在这里找到这样的路线:

url_for(:host => default_url_options[:host],
               :port => default_url_options[:port],
               :controller => :teams,
               :action => :confirmation,
               :only_path => false,
               :team => team.id,
               :token => token.to_s)

# And it generates this: "http://localhost/teams/confirmation?team=1&token=123abc"

如何使用UrlFor方法生成我需要的链接?

0 个答案:

没有答案