Javascript 在Action Mailer中创建完整的url链接,而不使用url帮助程序

Javascript 在Action Mailer中创建完整的url链接,而不使用url帮助程序,javascript,ruby-on-rails,link-to,Javascript,Ruby On Rails,Link To,我们有一个带有javascript前端的应用程序,它使用库来创建路由 我想用navigo符号在电子邮件中创建一个链接。问题是,如果我创建了一个链接,其中link\u to只传递到navigo的路径,如下所示: link_to 'Some link', '/#/some/custom/path' 它应该只将/#/some/custom/path放在linkhref属性中 根据Rails指南,如果我设置配置: config.action_mailer.default_url_options = {

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

我想用navigo符号在电子邮件中创建一个链接。问题是,如果我创建了一个链接,其中
link\u to
只传递到navigo的路径,如下所示:

link_to 'Some link', '/#/some/custom/path'
它应该只将
/#/some/custom/path
放在link
href
属性中

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

config.action_mailer.default_url_options = { host: 'example.com' }
它会将主机添加到邮件程序中使用link_to创建的链接中


问题是,既然我没有使用带有link_to的
路径
url
符号,我如何创建指向使用此主机属性的站点的链接?(因为我们有暂存服务器和生产服务器,并且地址可以更改)

如果您设置了action\u mailer选项

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

如果您设置action\u mailer选项,将为您提供
'example.com/#/some/custom/path'

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

将为您提供
'example.com/#/some/custom/path'

是的,仍然感觉有点粗糙,但这是我能找到的最佳解决方案。不太粗糙,因为url帮助程序就是这样工作的。它看起来不太漂亮是的,仍然感觉有点黑,但这是我能找到的最好的解决方案。不是真的黑,因为url助手就是这样工作的。只是看起来不太漂亮