CarrierWave не сохраняет загрузку после повторного отображения формы

У меня есть приложение rails, которое первоначально использовало Paperclip для загрузки файлов, однако, когда я увидел, что CarrierWave, по-видимому, имеет функцию типа «постоянной загрузки» вместо повторного отображения формы, я решил попробовать.

На мой взгляд, у меня есть следующее:

= f.input :attachment
= f.hidden_field :attachment_cache

Который правильно кэширует файл, если форма не проходит проверку и отображается повторно, однако, когда я исправляю ошибки проверки и повторно отправляю, вложение не обрабатывается.

Started POST "/section/model" for 127.0.0.1 at 2012-03-20 08:51:56 +0000
  Processing by Client::WishesController#create as HTML
  Parameters: {"utf8"=>"✓", "authenticity_token"=>"zkdPQBsAnsNzx555rkwZ5+clfnLaXg+NtL+GdFei188=", "model"=>{"title"=>"Sample", "content"=>"Sample content", "contact_name"=>"Mr Sample", "contact_email"=>"sample@example.com", "attachment_cache"=>"20120320-0851-42559-1644/SampleAttachment.pdf"}, "commit"=>"Create Wish"}
  Client Load (0.3ms)  SELECT `clients`.* FROM `clients` WHERE `clients`.`id` = 1 LIMIT 1
   (0.2ms)  BEGIN
  SQL (0.4ms)  INSERT INTO `models` (`attachment`, `client_id`, `contact_email`, `contact_name`, `content`, `created_at`, `status`, `title`, `updated_at`, `upload_content_type`, `upload_file_name`, `upload_file_size`, `upload_updated_at`) VALUES (NULL, 1, 'sample@example.com', 'Mr Sample', 'Sample content', '2012-03-20 08:51:56', 'Unresolved', 'Sample', '2012-03-20 08:51:56', NULL, NULL, NULL, NULL)

Кажется, что вложение правильно передается через вложение_кэш в параметрах, но оно не сохраняет вложение, так как оно не имеет поля params[:model][:attachment].

В разделе CarrierWave не говорится о каких-либо дальнейших действиях по обеспечению работы загрузки при повторном отображении форм на CarrierWave GitHub.

7
задан HaaR 20 March 2012 в 09:06
поделиться