gpt4 book ai didi

ruby-on-rails - rails 5 : image and loop of images are not showing in email

转载 作者:行者123 更新时间:2023-12-04 18:55:22 24 4
gpt4 key购买 nike

我在邮件里有这个:

attachments.inline["logo.png"] = File.read("#{Rails.root}/app/assets/images/logo.png")

在电子邮件模板中,我有这个:
<%= image_tag attachments['logo.png'].url %>

它工作得很好,并且 Logo 确实出现在电子邮件中。

现在这是奇怪的部分,我有另一个不在 Assets 管道中但存储在数据库中的图像,还有一个存储在数据库中的其他图像的循环。而且他们都没有出现在电子邮件中。电子邮件通过,没有任何错误。知道可能出了什么问题以及如何调试吗?
<%= image_tag @account.image.thumb.url %>
<% @attachments.each do |attachment| %>
<%= image_tag attachment.images.thumb.url %>
<% end %>

我正在使用 gem carrierwave附上图片,我上传了这个版本:
version :thumb do
process resize_to_fill: [1024, 768]
end

最佳答案

这里有两个选项:存储在数据库中的图像也有一个面向公众的 url,然后你可以使用它们。但很可能他们没有,然后您必须将图像添加为 attachments也发送到您的电子邮件,然后使用 attachments在构建电子邮件时。

所以在你的邮件中写下类似的内容:

@attachments.each do |attachment|
attachments.inline[attachment.image.original_filename] = attachment.image.thumb.read
end

然后在您的邮件 View 中,您可以遍历所有 @attachments再次,并使用正确的 attachments.inline[...] , 就像是
<% @attachments.each do |attachment| %>
<%= image_tag attachments.inline[attachment.image.original_filename].url %>
<% end %>

注意:我不完全确定这里的语法是否正确(你使用 images 但我认为它应该是单数的?你还应该检查什么是你的图像的最佳独特方式,也许 original_filename 并不理想,你也可以只使用 idattachment

关于ruby-on-rails - rails 5 : image and loop of images are not showing in email,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58604248/

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