在没有url帮助程序的Action Mailer中创建完整的URL链接

时间:2016-06-14 15:17:29

标签: javascript ruby-on-rails link-to

我们有一个带有javascript前端的应用程序,它使用navigo库来创建路由。

我想使用navigo表示法在电子邮件中创建一个链接。问题是,如果我创建一个link_to的链接,只传递navigo的路径,就像这样:

link_to 'Some link', '/#/some/custom/path'

它应该只将/#/some/custom/path放在链接href属性中。

根据Rails指南,如果我设置配置:

config.action_mailer.default_url_options = { host: 'example.com' }

它会将主机添加到邮件中使用link_to创建的链接。

问题是,由于我没有在link_to中使用pathurl表示法,我如何创建使用此主机属性的网站链接? (因为我们有登台和生产服务器,地址可以改变)

1 个答案:

答案 0 :(得分:2)

如果您设置了action_mailer选项

link_to 'Some link',  Rails.configuration.action_mailer.default_url_options[:host] + '/#/some/custom/path'

会给你'example.com/#/some/custom/path'