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



我已经阅读了" Action Mailer Basics指南"。这是我的代码:

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 %>并未格式化为链接。链接本身很好。

有人知道怎么了吗?

thta是因为您没有用<a>包装它,因此显示为纯文本。尝试以下操作:

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

它将生成html:

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

最新更新