Возникла проблема при загрузке изображения с многошаговой формой - PullRequest
0 голосов
/ 03 ноября 2011

Получение ошибки при загрузке изображения с помощью многоэтапной формы TypeError (невозможно выгрузить файл):

Я думаю, что получаю эту ошибку из-за следующей строки в сеансе контроллера

:admission_params] .deep_merge! (params [: admission]) если params [: admission]

Просто хочу добавить

  1. Многоступенчатая форма работает нормально, спасибо http://railscasts.com/episodes/217-multistep-forms?view=asciicast

  2. Я пробовал загружать изображения с помощью одношаговой формы с Carrierwave, которая также работает нормально, спасибо http://blog.assimov.net/post/4306595758/multi-file-upload-with-uploadify-and-carrierwave-on

  3. Использование рельсов 3.0.10, ruby ​​1.9.2, несущая волна (0.5.7)

1 Ответ

2 голосов
/ 11 февраля 2012

Я также использовал многошаговую форму и наткнулся на ту же проблему. Оказавшись в вашем контроллере (после того, как CarrierWave выполнил его работу), я обнаружил, что params[:file] на самом деле является объектом типа ActionDispatch::Http::UploadedFile, и содержание его переменной tempfile важно.

Вот что позволило мне избавиться от этой TypeError (can't dump file) ошибки:

 params[:file].tempfile = nil

Мое окружение:

  • Рельсы-3.1.3
  • carrierwave-0.5.8
  • Рубин 1.9.3
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...