在没有 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 创建的。
问题是,由于我没有将 path
或 url
符号与 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'
我们有一个带有 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 创建的。
问题是,由于我没有将 path
或 url
符号与 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'