【发布时间】: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。在 mailcatcher 中,我可以根据需要查看 href 列表。但我也将数组视为列表后的纯文本。我真的不明白它的去向。
【问题讨论】:
-
rails 是否会自动为非 html 电子邮件客户端附加文本版本的电子邮件正文?
-
这是纯文本“notification_email.text.erb”的单独视图。但我尝试没有这个文件。没有任何影响。
-
尝试将
<%= @msg_body.each do |msg| %>更改为<% @msg_body.each do |msg| %>- 从每个块中删除相等 -
@house9 超级棒!仍然需要学习很多东西。这是问题
-
好的 - 我补充说,作为答案,请随意接受
标签: ruby-on-rails actionmailer