在没有 url 助手的 Action Mailer 中创建一个完整的 url link

Create a full url link in Action Mailer without a url helper

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

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

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

它将只把 /#/some/custom/path 放在 link href 属性中。

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

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

它会将主机添加到 link 在邮件程序中使用 link_to 创建的。

问题是,由于我没有将 pathurl 符号与 link_to 一起使用,我如何才能为网站创建一个 link,它使用这位主持人属性? (因为我们有暂存和生产服务器,地址可以更改)

如果您设置 action_mailer 选项

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

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