Мне нужно иметь возможность сравнивать два столбца каждой строки в CSV с моей собственной базой данных.Импорт записей из CSV и запись в то же время в тот же CSV?
Например, строка выглядит следующим образом:
Headers => "Zipcode", "HouseNumber"
Row 1 => "5435 ZX", "43"
Сначала мне нужно найти компанию в своей собственной базе данных, основанный на почтовый индекс и номер дома, и, если это возвращает истину, то мне нужно импортировать остальные столбцы в этой строке. Я знаю, как это решить.
Но мне также нужно иметь возможность отслеживать импортированные строки, потому что мне нужно разделить полные записи в маленьких кусках, поэтому мне нужно добавить дополнительное поле в каждую строку после импорта.
Резюмируя:
Как я могу добавить дополнительное поле («импортный») в каждой строке один раз импортируемого в следующем цикле:
CSV.foreach('reviews.csv', :headers => true) do |row|
Review.create(row.to_hash)
end
Перечитывая вопрос, мне кажется, что линия «Мне нужно разделить полные записи в маленьких кусках» - зачем вам это нужно? Можете ли вы дать больше контекста? –