Mam aplikację szyny, która pierwotnie używała Paperclip do przesyłania plików, jednak, jak zauważyłem, że CarrierWave miał prawdopodobnie opcję "stałego przesyłania" nad redisplayami, postanowiłem spróbować .Przewoźnik Nie zapisuję wysyłania po ponownym wyświetleniu formularza
Moim zdaniem mam następujące:
= f.input :attachment
= f.hidden_field :attachment_cache
Które poprawnie buforuje plik, jeśli formularz nie zostanie ponownie wyświetlony i walidacji, jednak kiedy korygować błędy sprawdzania poprawności i ponownie, załącznik nie jest przetwarzany.
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"=>"[email protected]", "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, '[email protected]', 'Mr Sample', 'Sample content', '2012-03-20 08:51:56', 'Unresolved', 'Sample', '2012-03-20 08:51:56', NULL, NULL, NULL, NULL)
wydaje się być prawidłowo przechodzącej mocowanie przez attachment_cache w params, ale nie jest to zapisując mocowanie gdyż nie posiada params [: model] [: załącznik] polowych.
Nie zawiera żadnych dalszych kroków w sekcji o numerze przewoźnika, aby umożliwić przesyłanie plików za pośrednictwem formularzy redisplay na ekranie CarrierWave GitHub.
Działa jeśli tworzę/aktualizację z masowego przypisywania i ustawić poszczególne zmienne, ale zastanawiałem się, czy istnieje sposób, aby to zrobić bez masowego przypisania? – HaaR
Rozważ [otwarcie biletu] (https://github.com/jnicklas/carrierwave/issues). –
znalazłeś odpowiedź na to? – user749798