将csv导入Active Record但添加属性

时间:2013-06-05 15:16:30

标签: ruby-on-rails ruby ruby-on-rails-3

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

导入csv时代码如下所示

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

但我想将一个属性添加到导入的每个记录,例如'000002'到:account列。我究竟如何修改以上内容来做到这一点。对不起,如果这是一个明显的答案,我仍然是初学者/中级(最危险的水平;-)在rails和ruby

1 个答案:

答案 0 :(得分:3)

如果值是静态的,那么就像饼图一样容易:

Product.create! row.to_hash.merge(account: '000002')