【发布时间】:2016-04-09 13:18:07
【问题描述】:
我有以下代码,它应该使用 CSV 文件每一行的属性更新我的 Rental 模型中的每一行。数据库中 ID 为 1 的行应使用 CSV 等中第 1 行的值更新其属性……我在表中有 10000 行,在 CSV 中有 10000(不包括标题)。
但是,它不是更新模型中 id = row 的属性,而是使用 CSV 的第一行更新表中的所有行属性,然后是第二行等...
任何帮助将不胜感激!
csv_text = File.read(Rails.root.join('db', 'Lpostcodes.csv'))
csv = CSV.parse(csv_text, :headers => true)
csv.each do |row|
postcode = row['postcode']
latitude = row['latitude']
longitude = row['longitude']
puts $INPUT_LINE_NUMBER
#update a particular row
Rental.update($INPUT_LINE_NUMBER, postcode: postcode, latitude: latitude,
longitude: longitude)
end
【问题讨论】:
标签: ruby-on-rails ruby csv