Tôi có ứng dụng đường ray ban đầu đã sử dụng Paperclip để tải lên tệp, vì tôi thấy rằng CarrierWave dường như đã có tính năng loại 'tải lên liên tục' trên biểu mẫu, tôi đã quyết định thử .CarrierWave không lưu tải lên sau khi mẫu hiển thị lại
Theo quan điểm của tôi, tôi có như sau:
= f.input :attachment
= f.hidden_field :attachment_cache
nào lưu trữ một cách chính xác các tập tin nếu các hình thức không xác nhận và được hiển thị lại, tuy nhiên khi tôi sửa lỗi xác nhận và gửi lại, tập tin đính kèm không được xử lý.
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)
Dường như chuyển đúng tệp đính kèm qua tệp đính kèm_cache trong thông số, nhưng sau đó không lưu tệp đính kèm vì nó không có trường tham số [: model] [: attachment].
Nó không nói thêm bất kỳ bước nào trên phần sóng mang để thực hiện tải lên hoạt động trên biểu mẫu hiển thị lại trên CarrierWave GitHub.
Nó hoạt động nếu tôi tạo/cập nhật với chuyển nhượng hàng loạt và đặt các biến riêng biệt, nhưng tôi đã tự hỏi liệu có cách nào để thực hiện nó mà không cần gán hàng loạt không? – HaaR
Cân nhắc [mở một vé] (https://github.com/jnicklas/carrierwave/issues) cho việc này. –
bạn có tìm thấy câu trả lời cho điều này không? – user749798