5

我有一个具有:image属性的产品模型。它使用载波进行图像上传:

mount_uploader :image, ImageUploader

这适用于我的新建/编辑表单,但由于我有一个使用roogem 进行 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
4

0 回答 0