我想在邮件中生成一个特定的网址。类似的东西:
"http://localhost/teams/1/confirmation/123abc"
1 = id of the team
和123abc = 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方法生成我需要的链接?