gpt4 book ai didi

ruby-on-rails-3 - 邮件中的 Rails : attachments. inline[]

转载 作者:行者123 更新时间:2023-12-05 03:15:28 24 4
gpt4 key购买 nike

我希望在发送电子邮件时在电子邮件中显示公司 Logo 。我想到了 action mailer base 并且有支持邮件中图像的附件内联功能。

我是这样实现的:

在 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

怎么了?

最佳答案

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

  attachments.inline['mealnut.png'] = File.read( Rails.root.join("app/some/path/","mealnut.png") )

比您能够在 View 中引用它

希望对您有所帮助!

关于ruby-on-rails-3 - 邮件中的 Rails : attachments. inline[],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15633000/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com