2016-05-20 2 views
0

Я пытаюсь проанализировать CSV перед импортом в мою базу данных, но столкнулся с ошибкой ActionDispatch::Cookies::CookieOverflow.Rails 4: Переполнение Cookie при импорте CSV

контроллер

def bulk_upload_weigh_ins 
    @response = WeighIn.check_file(params[:file]) 
    redirect_to import_weigh_ins_path, notice: @response 
end 

модель

def self.check_file(file) 
    status = { 
     name_error: [], 
     weigh_in_error: [] 
    } 
    count = 0 
    CSV.foreach(file.path, headers: @weigh_in_cols) do |row| 
     hashed_row = row.to_hash 
     user = User.find_by(scale_id: hashed_row["scale_id"]) 
     if user == nil 
      status[:name_error] << [hashed_row["name"], hashed_row["scale_id"]] 
     elsif user.check_ins.with_no_weigh_ins.length != 1 
      status[:weigh_in_error] << [hashed_row["name"], hashed_row["scale_id"]] 
     else 
      count += 1 
     end 
     status[:number_of_success] = count 
    end 
    return status 
end 

Я посмотрел на this пост, но я не уверен, что я должен использовать делать то же самое затруднительное положение. Есть ли лучший способ настроить это?

ответ

1

я сделал следующее, чтобы исправить это:

  1. rails generate active_record:session_migration
  2. rake db:migrate
  3. Изменена строка в конфигурационном/инициализаторах/session_store.rb к: Rails.application.config.session_store :active_record_store
  4. Restarted сервер
  5. Перезагрузили мой браузер (это не было очевидно для меня)

Надеюсь, что это поможет кому-то

Смежные вопросы