Bir CSV dosyası okumalı, bir alanı güncelleştirmeli ve değişiklikleri kaydetmeliyim. Değişikliklerimi kaydetmem dışında sahadaki değişiklikleri kaydetmem gerekiyor:Bir CSV dosyasını ayrıştırmak, bir alanı güncelleştirmek ve kaydetmek için
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
Burada ne yapmalıyım? Yaptığım değişiklikleri ve dosyayı güncellemeyi nasıl kaydederim?
ben döngü dışında csv_out.close ki? – thatmiddleway
Yep, 'csv_out.close'' her_with_index' döngüsünün dışında olurdu, çünkü bunu yalnızca bir kez yapmak istediğinizde ve orijinal dosyadan satırların üzerinden döngü yapmayı bitirdikten sonra. – mikej
Bu mantıklı, Teşekkürler! – thatmiddleway