У меня есть загруженный CSV-файл, который я анализирую, как так:Рубин - Вставка записей из CSV в базу данных
CSV.foreach(@my_file.file.path) do |row|
puts row[1]
end
Поступающий CSV файл имеет, по меньшей мере, следующие столбцы: «имя» «идентификатор», «число», «телефон» и «еда».
Я хотел бы сделать что-то вроде:
CSV.foreach(@my_file.file.path) do |row|
//find the columns in "row" associated with "id", "name", "number"
//even though I don't know definitively which column they will be in
//for example, "name" may be the 2nd or 3rd or 4th column (etc)
//insert into my_table values(id, name, number)
end
Обратите внимание, что файл CSV всегда будут иметь имена столбцов в первой строке, однако из файла в файл, упорядочение этих столбцов может отличаться.
Вам нужна первая строка в файле CSV, чтобы назвать столбцы, иначе как вы можете обрабатывать записи? – Raffaele
В первой строке есть имена столбцов, однако порядок столбцов может отличаться от файла к файлу – CodeGuy