【问题标题】:Create a full url link in Action Mailer without a url helper在没有 url 帮助程序的 Action Mailer 中创建完整的 url 链接
【发布时间】:2016-06-14 15:17:29
【问题描述】:

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

我想使用导航符号在电子邮件中创建一个链接。问题是,如果我创建一个带有 link_to 的链接,只传递到 navigo 的路径,如下所示:

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

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

根据 Rails Guides,如果我设置了配置:

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

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

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

【问题讨论】:

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


    【解决方案1】:

    如果您设置了 action_mailer 选项

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

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

    【讨论】:

    • 是的,仍然觉得有点老套,但我能找到最好的解决方案。
    • 不是很hacky,因为这就是url helper 的工作方式。它只是看起来不太漂亮
    猜你喜欢
    • 1970-01-01
    • 2018-06-28
    • 2016-04-03
    • 2014-09-10
    • 1970-01-01
    • 2012-02-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多