Я пытаюсь использовать модуль csv Ruby для импорта записей, содержащихся в файле csv, в мою локальную таблицу в приложении Ruby on Rails 3.Ошибка импорта файла csv с ruby CSV Module
Таблица была создана путем создания модели Movie.
Вот что я выполнение в консоли:
require 'csv'
CSV.foreach('public/uploads/VideoTitles2.csv') do |row|
record = Movie.new(
:media_format => row[0],
:title => row[1],
:copies_at_home => row[2],
:order => row[3]
)
record.save
end
Ряды матча CSV-файл (в типе данных) столбцы они пропускают в. Вот сокращенная версия файла CSV (VideoTitles2.csv) Я пытающийся импорт:
"DVD","LEAP OF FAITH",1,1
"DVD","COCOON",1,2
"DVD","TITANIC",1,3
, где каждая запись отделена \ п я считаю. Этот файл csv был экспортирован из Access, а его исходное расширение было .txt. Я вручную изменил его на .csv для импорта.
Проблема заключается в том, что после выполнения вышеуказанных строк в рельсах консоли, я получаю следующий результат:
=> nil
импорт, кажется, не произойдет. Если у кого-то есть идея, как я могу это исправить, я бы очень признателен.
без контроля повторных фильмов? также, это хороший этикет для функции, чтобы вернуть что-то значимое. Может быть, массив недавно созданных фильмов? может быть, просто номер? примечание тоже это новый + save! = создать! – tokland
Да, очень верно; Я использовал его как единую вещь – anxiety