Изначально у меня есть пустой файл csv на моем компьютере. Я начинаю с этой кусочки кода:Я пишу в файл csv, но когда я его открываю, ничего нет
CSV.open("GreenTea.csv", "wb") do |csv|
csv << ["ObjectID", "PropertyID", "PropertyValue", "SourceID"]
end
Это делает свою работу правильно и записывает это в файл. Позже я сделал-структуру, и хотел бы, чтобы преобразовать его в формат CSV, так что я сделал это:
....
current = info.new
current.ObjectID = text[0] #Green tea
current.PropertyID = nil #Relation
current.PropertyValue = text[1] #description of antioxidant
current.SourceID = a['href'] #source extracted by clubweb
CSV.open("GreenTea.csv", "wb") do |csv|
csv << [current.ObjectID, current.PropertyID, current.PropertyValue, current.SourceID]
end
end
Однако, когда я снова проверить файл, я вижу только это:
Похоже, что информация переписывается самой последней информацией в цикле! Как я могу предотвратить это? Я хочу добавить в файл не перезаписывать.
Изменить открытый для использования 'ab': http://stackoverflow.com/questions/3507602/append-row-to-csv-file-ruby-1-9-csv-lib –