我的模型Item
具有属性:code
。
通过rails中的CSV文件上载将项目添加到数据库中。每个:item
都应该有一个与之关联的产品图片。
到目前为止,我所做的研究似乎表明,大量图片上传(想想500-1000张图片)最好在铁轨之外处理。
我的问题是:如果我将批量图片上传到S3,有没有办法将图片关联到各自的:item
?为简单起见,我们假设我们可以从每个图像文件名中轻松推断出:code
。
最终目标是显示项目图像,例如:
<%= image_tag("#{@item.image}") %>
如果我能澄清,请告诉我,谢谢!
答案 0 :(得分:0)
您提供了一些信息(例如,您用于存储图像的宝石)以获得最佳答案。以下是给定问题的答案:将以下方法添加到Item
模型中:
def image
"example_image_#{self.code}.jpg"
end
请注意,image_tag()
始终会导致资产管道路径。请参阅http://api.rubyonrails.org/classes/ActionView/Helpers/AssetTagHelper.html#method-i-image_tag