Tôi đang sử dụng đá quý kẹp giấy để đính kèm tệp vào mô hình. Khi bạn tải lên một tệp bằng Paperclip, tệp sẽ được lưu CHỈ khi mô hình được lưu. Do đó, nếu mô hình không hợp lệ, tệp đã tải lên sẽ không được lưu. Có cách nào để lưu tạm thời tệp đã tải lên để người dùng không phải tải lên cùng một tệp nếu mô hình không hợp lệ không?Với đá quý Rails Paperclip, cách tạm thời lưu tệp đã tải lên nếu mô hình không hợp lệ
5
A
Trả lời
2
Xác định một phương pháp before_save
để kiểm tra nếu đối tượng là hợp lệ, nếu không lưu các tập tin vào đĩa, cung cấp cho nó một cái tên duy nhất (tạo ra một số hash)
Đặt rằng trong biểu mẫu bạn gửi lại trong một ẩn lĩnh vực
Xóa lĩnh vực tải lên theo hình thức
Bây giờ tại các chi nhánh khác của việc kiểm tra before_save
phương pháp nếu có một previous_upload hidden_field
hay tuy nhiên bạn tên nó Nếu có tải hình ảnh và gán nó vào papercli thuộc tính p, nó có thể tìm ra phần còn lại
attr_accessor :previous_upload
def before_save
if valid?
if previous_upload
paperclip_file = #Load paperclip_file from /tmp
else
previous_upload = nil
end
else
previous_upload = "Some unique key for each upload like ip and time or such"
# Save paperclip_file with name previous_upload to /tmp
end
end
Các vấn đề liên quan
- 1. Rails Paperclip & Tải lên nhiều tệp
- 2. RAILS_ROOT không còn hợp lệ khi tải hình ảnh bằng đá quý prawnto_2
- 3. Sự cố khi tải hình ảnh từ Android lên Rails Server bằng cách sử dụng PaperClip
- 4. Mở tệp tạm thời trước khi tệp được lưu trong mô hình Rails
- 5. Chuyển hướng không hợp lệ với đá quý 'omniauth-facebook'
- 6. đá quý Unpacking [Rails 2.3.5]
- 7. Rails Xung đột Paperclip giữa đá quý aws-s3 và đá quý right_aws. Giải quyết thế nào?
- 8. Cách tải lên tệp âm thanh bằng Paperclip trong Rails 3?
- 9. Thử nghiệm Tải lên tệp Paperclip với RSpec
- 10. Cách đặt tệp tải lên theo lập trình bằng cách sử dụng Paperclip
- 11. Lưu tệp tạm thời
- 12. Cách dễ nhất để thêm thanh tiến trình tải lên tệp (kẹp giấy) Apache/Paperclip/Rails
- 13. tải tệp lên máy chủ API JSON Rails với yêu cầu Paperclip và Multipart
- 14. Biểu tượng mã hóa không hợp lệ với phân loại đá quý
- 15. Rails 4: Cách tải tệp lên bằng AJAX
- 16. Mở lại mô hình ActiveRecord do đá quý cung cấp
- 17. Hiển thị đá quý lỗi thời?
- 18. Rails PaperClip Tệp đính kèm, biết liệu có hình thu nhỏ hình ảnh không?
- 19. Sử dụng Rails với Paperclip và SWFUpload
- 20. Tải lên tệp WAV bằng Paperclip và lưu trữ cả hai phiên bản .wav và .mp3
- 21. Lỗi PaperClip NotIdentifiedByImageMagickError khi chia tỷ lệ hình ảnh
- 22. Ruby on Rails - after_validation nếu hợp lệ?
- 23. PHP lưu tệp tạm thời trong khi tải lên ở đâu?
- 24. Rails đá quý với các tập tin javascript
- 25. ASP.NET - Lưu trữ các tệp tạm thời
- 26. Cách tải xuống tệp tạm thời
- 27. Không thể tìm thấy đá quý hợp lệ cài đặt activerecord-sqlite3-adapter
- 28. Ghi đè phương thức mô-đun từ đá quý trong Rails
- 29. Tôi làm cách nào để tải lên và phân tích cú pháp tệp Excel trong Rails?
- 30. Quá tải nội dung trên các công cụ Rails: yêu cầu tệp tài sản đá quý phụ không thành công
Cảm ơn ý tưởng. Tôi se thử no :) – gsmendoza