首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Rails:邮件中的attachments.inline[]

Rails:邮件中的attachments.inline[]
EN

Stack Overflow用户
提问于 2013-03-26 17:03:18
回答 1查看 2.7K关注 0票数 1

我正在寻找在电子邮件发送时在电子邮件中显示公司标志。我认为行动邮件基础和附件内联功能,它支持邮件中的图像。

我是这样实现的:

在user_mailer.rb中

代码语言:javascript
复制
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中:

代码语言:javascript
复制
config.action_mailer.default_url_options = { :host => "mealnut.com" }

在welcome_email.html.web中

代码语言:javascript
复制
  <div class="logo">
          <%= image_tag attachments['mealnut.png'].url, :alt => 'Mealnut', :class => 'photo' %>
  </div>

但它给出了错误:

代码语言:javascript
复制
undefined method `url' for nil:NilClass

出什么问题了?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-04-09 18:42:58

附件和内联附件的不同之处在于,内联附件将通过base64插入它,但无论如何你都需要附加一个文件到它!

代码语言:javascript
复制
  attachments.inline['mealnut.png'] = File.read( Rails.root.join("app/some/path/","mealnut.png") )

然后您才能在视图中引用它

希望这能有所帮助!

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15633000

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档