我使用 roo gem 从 xlsx 文件中导入数据。但在某些情况下,xlsx 文件中可用的列与目标模型不匹配。有些列需要连接或查找......文件中的列比目标模型中的多。这是我的代码:
def load_imported_skills
#puts open_spreadsheet.nil?
spreadsheet = self.open_spreadsheet(file)
header = spreadsheet.row(1)
(2..spreadsheet.last_row).map do |i|
row = Hash[[header, spreadsheet.row(i)].transpose]
import = Skill.find_by_id(row["id"]) || Skill.new
import.attributes = row.to_hash
puts "test"
puts import.attributes
import
end
end
如何临时添加虚拟属性以支持实际输入文件结构并在保存处理记录之前进行一些计算?
感谢帮助!