2015-12-09 59 views
1

類UserMailer的ActionMailer呈現更然後需要

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我可以看到我需要的hrefs列表。但我也看到列表後面的數組爲純文本。我真的無法理解它從哪裏去。

+0

的軌道自動附加在電子郵件主體的非HTML電子郵件客戶端的文本版本中刪除平等的嗎? – house9

+0

它是純文本「notification_email.text.erb」的單獨視圖。但我嘗試沒有這個文件的東西。沒有任何影響。 – nobilik

+0

嘗試更改'<%= @ msg_body.each do | msg | %>'到'<%@ msg_body.each do | msg | %>' - 從每個塊中刪除等於 – house9

回答

1

嘗試改變<%= @msg_body.each do |msg| %><% @msg_body.each do |msg| %> - 從每塊