Я пытаюсь использовать модуль Ruby csv для импорта записей, содержащихся в файле csv, в мою локальную таблицу в приложении Ruby on Rails 3.
Таблица была создана путем создания модели 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
, где каждая запись разделена \ n, я полагаю.Этот CSV-файл был экспортирован из Access, и его исходное расширение файла было .txt.Я вручную изменил его на .csv для импорта.
Проблема в том, что после выполнения вышеуказанных строк в консоли rails я получаю следующий вывод:
=> nil
Импорт, кажется, не происходит.Если у кого-то есть идея относительно того, как я могу исправить это, я буду очень признателен.