我有一个具有:image
属性的产品模型。它使用载波进行图像上传:
mount_uploader :image, ImageUploader
这适用于我的新建/编辑表单,但由于我有一个使用roo
gem 进行 excel 上传的批量上传选项,因此 mount_uploader 不允许image
填充该列。每当它是 excel 批量上传时,我都需要禁用/卸载上传器。以下是我的 excel 上传执行方式:
def self.import(file)
spreadsheet = Roo::Spreadsheet.open(file.path)
header = spreadsheet.row(1)
(2..spreadsheet.last_row).each do |i|
row = Hash[[header, spreadsheet.row(i)].transpose]
product = find_by(id: row["id"]) || new
product.attributes = row.to_hash
product.save!
end
end