【问题标题】:ActionMailer renders more then neededActionMailer 呈现超出需要的内容
【发布时间】:2016-03-15 02:07:58
【问题描述】:

类 UserMailer

def notification_email(user, msg_body, msg_count)
    @user = user
    @msg_body = msg_body
    mail(to: @user.email, subject: "New comments. #{msg_count}.")
  end

notification_email.html.erb

<!DOCTYPE html>
<html>
<head>
  <meta content='text/html; charset=UTF-8' http-equiv='Content-Type' />
</head>
<body>
<h1>You have new comments </h1>
<p>
  <ul>
   <%= @msg_body.each do |msg| %>
    <li><a href="<%= msg %>"><%= msg %></a></li>
   <% end %>
  </ul>
</p>
</body>
</html>

对于消息正文,我传递给视图数组 msg_body。在 ma​​ilcatcher 中,我可以根据需要查看 href 列表。但我也将数组视为列表后的纯文本。我真的不明白它的去向。

【问题讨论】:

  • rails 是否会自动为非 html 电子邮件客户端附加文本版本的电子邮件正文?
  • 这是纯文本“notification_email.text.erb”的单独视图。但我尝试没有这个文件。没有任何影响。
  • 尝试将 &lt;%= @msg_body.each do |msg| %&gt; 更改为 &lt;% @msg_body.each do |msg| %&gt; - 从每个块中删除相等
  • @house9 超级棒!仍然需要学习很多东西。这是问题
  • 好的 - 我补充说,作为答案,请随意接受

标签: ruby-on-rails actionmailer


【解决方案1】:

尝试将 &lt;%= @msg_body.each do |msg| %&gt; 更改为 &lt;% @msg_body.each do |msg| %&gt; - 从每个块中删除相等

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-02
    相关资源
    最近更新 更多