所以共识似乎是为了让URL在您的应用程序发送的电子邮件中工作,您必须设置config.action_mailer.default_url_options
。
如果您使用的是whatever_url
或url_for
,这样做会很好,但是如果您要使用某个帮助程序或部分帮助生成使用whatever_*path*
的电子邮件,例如,song_path(:song_slug => song, :artist_slug => song.artist)
?
如何在不更改所有这些网址生成方法的情况下在电子邮件模板中使用此类帮助程序?另外,我认为使用whatever_path
代替whatever_url
被视为最佳做法。如果whatever_path
对电子邮件没用,我是否应该在应用程序的任何地方开始使用whatever_url
?
答案 0 :(得分:0)
不...使用asdasdad_path的确定和最佳做法,因为它们会创建相对路径。
asdasd_url生成绝对网址 - >您的浏览器知道如何处理相对路径,但是如何在电子邮件中工作?
您的电子邮件中很可能无法引用基本路径(例如域名)。
因此,您应该在应用程序中使用路径,并在电子邮件中使用URL。