सहेजें मुझे एक 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
हाँ, 'csv_out.close'' प्रत्येक_with_index' लूप के बाहर होगा क्योंकि आप केवल एक बार ऐसा करना चाहते हैं और मूल फ़ाइल से पंक्तियों पर लूपिंग समाप्त करने के बाद। – mikej
यह समझ में आता है, धन्यवाद! – thatmiddleway