0

我有一个关于在 Rails 3 中实现这个的问题。我一直在查看默认的 CSV 类以及像 csv-mapper 这样的 gem。

导入 csv 时,代码如下所示

def self.import(file)
  CSV.foreach(file.path, headers: true) do |row|
    Product.create! row.to_hash
  end
end

但我想为导入的每条记录添加一个属性,例如 '000002' 到 :account 列。我将如何修改上述内容来做到这一点。抱歉,如果这是一个明显的答案,我仍然是 rails 和 ruby​​ 的初学者/中级(最危险的级别;-)

4

1 回答 1

3

如果该值是静态的,那么它很容易:

Product.create! row.to_hash.merge(account: '000002')
于 2013-06-05T15:18:15.530 回答