Rails ActiveRecord与批量图像上传的关联

时间:2014-04-01 23:04:30

标签: ruby-on-rails activerecord amazon-s3 carrierwave

我的模型Item具有属性:code。 通过rails中的CSV文件上载将项目添加到数据库中。每个:item都应该有一个与之关联的产品图片。

到目前为止,我所做的研究似乎表明,大量图片上传(想想500-1000张图片)最好在铁轨之外处理。

我的问题是:如果我将批量图片上传到S3,有没有办法将图片关联到各自的:item?为简单起见,我们假设我们可以从每个图像文件名中轻松推断出:code

最终目标是显示项目图像,例如:

<%= image_tag("#{@item.image}") %>

如果我能澄清,请告诉我,谢谢!

1 个答案:

答案 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