使用嵌入式ruby为HTML电子邮件创建动态链接

时间:2015-07-26 09:24:24

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

我对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上查看链接,链接会起作用。

对此有何想法?

1 个答案:

答案 0 :(得分:0)

愚蠢的我......

我需要使用ActionMailer生成网址说明来构建链接,请参阅此处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' }