2016-06-14 55 views
0

我们有一个使用navigo库创建路线的JavaScript前端应用程序。在没有url helper的Action Mailer中创建完整的url链接

我想使用navigo符号在电子邮件中创建一个链接。问题是,如果我创建link_to的链接,只透过路径NAVIGO,像这样:

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

会,因为它应该,只是在链接href属性把/#/some/custom/path

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

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

将主机添加到与在邮件的link_to创建的链接。

问题是,由于我没有使用pathurl符号与link_to,我怎么能创建一个链接到网站,使用这个主机属性? (因为我们有分期和生产服务器,地址可以改变)

回答

2

如果设置action_mailer选项

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

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

+0

没错,还是有点哈克,但我能找到的最佳解决方案。 – lcguida

+0

不是很冒险,因为这就是url助手的工作原理。它看起来不太漂亮 – Ruslan