Я пытаюсь вставить данные через csv в базу данных. Это мой код контроллераИмпорт данных CSV в базу данных MYSQL с использованием RUBY
require 'csv' def index end def add @filename=CSV::Reader.parse(params[:dump][:file]) n=0 CSV::foreach(@filename, :headers => true) do |row| Student.new(row.to_hash.symbolize_keys).save n=n+1 end flash.now[:message]="CSV Import Successful, #{n} new records added to data base" end
Теперь, когда я вставить файл CSV, я получаю ошибку
**can't convert CSV::IOReader into String**
Мой рубин версия 1.8.7
Любая помощь будет оценена.
спасибо за это, но теперь я получаю эту ошибку: - ** не может преобразовать Tempfile в строку ** – Rockr
Okk dis работает ... но я застрял на чем-то новом .. ** неинициализированная константа DataImportController: : Студент ** Я думаю, что это проблема с маршрутизацией. Можете ли вы предоставить код для этого. – Rockr
У меня это исправлено .. но когда я добавляю данные, он говорит ** не может дублировать Fixnum ** любую идею об этом/? – Rockr