我正在寻找在电子邮件发送时在电子邮件中显示公司标志。我认为行动邮件基础和附件内联功能,它支持邮件中的图像。
我是这样实现的:
在user_mailer.rb中
def welcome_email(user)
@user = user
@url = "http://mealnut.com"
attachments.inline['mealnut.png']
mail(:to => user.email, :subject => "Mealnut: New Order #{order.id}")
end在config/application.rb中:
config.action_mailer.default_url_options = { :host => "mealnut.com" }在welcome_email.html.web中
<div class="logo">
<%= image_tag attachments['mealnut.png'].url, :alt => 'Mealnut', :class => 'photo' %>
</div>但它给出了错误:
undefined method `url' for nil:NilClass出什么问题了?
发布于 2013-04-09 18:42:58
附件和内联附件的不同之处在于,内联附件将通过base64插入它,但无论如何你都需要附加一个文件到它!
attachments.inline['mealnut.png'] = File.read( Rails.root.join("app/some/path/","mealnut.png") )然后您才能在视图中引用它
希望这能有所帮助!
https://stackoverflow.com/questions/15633000
复制相似问题