【问题标题】:Creating dynamic links for a HTML email with embedded ruby为嵌入了 ruby​​ 的 HTML 电子邮件创建动态链接
【发布时间】:2015-07-26 09:24:23
【问题描述】:

我有一个关于 HTML 电子邮件中的链接的简单问题

我正在尝试在 HTML 电子邮件中添加一个简单的动态链接到我的网站,就像这样

     <a href="https://www.example.com/microposts/<%=@micropost.id %>/responses/<%= @response.id %>/notification">MySite</a>

这失败了,但这有效

   <a href="https://www.example.com">MySite</a>

我假设它与嵌入式红宝石有关,但奇怪的是,如果我在我的 iphone 上查看它们,链接会起作用。

对此有什么想法吗?

【问题讨论】:

    标签: html ruby email ruby-on-rails-4 hyperlink


    【解决方案1】:

    愚蠢的我....

    我需要使用 ActionMailer 生成 URL 指令来构建链接,请参阅此处http://guides.rubyonrails.org/action_mailer_basics.html#generating-urls-in-action-mailer-views

    我的网址是

       <%= link_to "View response", notification_micropost_response_url(@micropost, @response) %>
    

    必须先在 dev 和 prod 环境配置文件中设置默认主机:

    示例 (development.rb)

      config.action_mailer.default_url_options = { :host => 'localhost:3000' }
    

    【讨论】:

      猜你喜欢
      • 2013-04-17
      • 2010-10-12
      • 1970-01-01
      • 2010-11-13
      • 2016-11-29
      • 1970-01-01
      • 2012-11-28
      • 2015-11-12
      • 2013-05-24
      相关资源
      最近更新 更多