【问题标题】:rails 2.3, link_to in mailer view,rails 2.3,邮件视图中的 link_to,
【发布时间】:2013-01-03 22:45:07
【问题描述】:

我已经设置了运行良好的邮件程序。 我想在邮件正文中发送一个链接,因此鉴于邮件程序我正在执行以下操作:

<%= link_to "somesite","http://www.somesite.com" %>

但在发送的电子邮件中显示如下:

<a href="http://www.somesite.com/">somesite</a>

如果我遗漏了什么,请告诉我。 我已经将文件名 message.erb 更改为 message.html.erb,但这没有帮助。

【问题讨论】:

  • 我知道这是一个老问题,但你期待什么行为?您以正确的顺序将两个参数传递给#link_to:超链接标签内的文本和您要查找的href 属性。 Rails 似乎已经生成了适当的 HTML。

标签: ruby-on-rails actionmailer ruby-on-rails-2


【解决方案1】:

我不久前遇到了这个问题。我相信命名模板时需要遵循的约定是message.text.html.erb。文档here 似乎表明我没记错。

原因是电子邮件的 MIME 类型是从文件名中推断出来的。如果您有message.text.plain.erb,那么 ActionMailer 应该发送一封包含纯文本和 html 部分的多部分电子邮件。你可能需要做一些额外的事情才能做到这一点,但我认为你不需要,如果你有两个模板的话。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-03-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-20
    • 2016-04-28
    • 1970-01-01
    相关资源
    最近更新 更多