Ruby on Rails - 一个链接在ActionMailer生成的电子邮件中不起作用

时间:2017-09-01 09:04:05

标签: html ruby-on-rails ruby email url

我已阅读" Action Mailer Basics Guide"。这是我的代码:

def send_email
  @url = 'my url'
  mail(to: 'my email address', subject: 'my subject')
end

这是我的模板:

<!DOCTYPE html>
<html>
  <head>
    <meta content='text/html; charset=UTF-8' http-equiv='Content-Type'>
  </head>
  <body>
    <p>
      Hi. This is your notification.
    </p>
    <p>
      Please click this link: <%= @url %>
    </p>
  </body>
</html>

这与指南中的相同。问题是收到电子邮件时<%= @url %>未格式化为链接。链接本身很好。

有谁知道错误是什么?

1 个答案:

答案 0 :(得分:1)

因为你没有用<a>包裹它,所以它显示为纯文本。试试这个:

<%= link_to "Link", @url %>

它会生成HTML:

<a href="my url">Link</a>