【发布时间】:2012-05-18 21:57:54
【问题描述】:
我需要能够将 CSV 中每一行的两列与我自己的数据库进行比较。
例如,一行如下所示:
Headers => "Zipcode", "HouseNumber"
Row 1 => "5435 ZX", "43"
首先,我需要根据邮政编码和门牌号在我自己的数据库中找到一家公司,如果返回 true,那么我需要导入该行中的其余列。我知道如何解决这个问题。
但是,我还需要能够跟踪导入的行,因为我需要将总记录分成小块,所以我需要在导入后为每一行添加一个额外的字段。
总结一下:
如何在以下循环中导入后向每一行添加一个额外的字段(“导入”):
CSV.foreach('reviews.csv', :headers => true) do |row|
Review.create(row.to_hash)
end
【问题讨论】:
-
在重新阅读问题时,“我需要将总记录分成小块”这一行对我来说很突出 - 为什么需要这样做?你能提供更多背景信息吗?
标签: ruby-on-rails ruby csv