9
我需要讀取CSV文件,更新字段,然後保存更改。我有一切工作正常,除了保存我的更改到我正在更新的字段:如何解析CSV文件,更新字段,然後保存
require 'csv'
@parsed_file = CSV::Reader.parse(File.open("#{RAILS_ROOT}/doc/some.csv"))
@parsed_file.each_with_index do |row, x|
address = row[5]
l = Location.address_find(address)
if l != nil
puts "#{l.name} at #{l.address}"
row[14] = l.store_code
puts row[14]
else
puts "No matching address Found!!!"
end
#What do I do here? Something like this? CSV::Writer.generate(@parsed_file)
end
我在這裏做什麼?如何保存我所做的更改並更新文件?
我會csv_out.close外循環? – thatmiddleway 2010-08-24 22:10:29
是的,'csv_out.close'將會在'each_with_index'循環之外,因爲你只需要這樣做一次,並且在循環完成原始文件中的行之後。 – mikej 2010-08-24 22:12:24
這很有道理,謝謝! – thatmiddleway 2010-08-24 22:13:03