Tôi đã có một mô hình đường ray sử dụng Kẹp giấy trông như thế này:Rails - Paperclip xác nhận kích thước tệp đính kèm khi không được?
has_attached_file :image, :styles => { :normal => ['857x392#', :png] },
:url => '/assets/pages/:id/:basename.:extension',
:path => ':rails_root/public/assets/pages/:id/:basename.:extension'
validates_attachment_size :image, :less_than => 2.megabytes
Khi cố gắng để tạo ra một kỷ lục của mô hình này mà không có một tập tin đính kèm để tải lên, sai số xác nhận sẽ được trả về:
có vấn đề với các lĩnh vực sau:
* Image file size file size must be between 0 and 2097152 bytes.
tôi đã thử qua cả : allow_blank => true và: allow_nil => true sau câu lệnh xác nhận trong mô hình, nhưng cả hai đều không hoạt động.
Làm cách nào để cho phép tham số: hình ảnh trống?
Chỉ cần thử điều này, không hoạt động. – ground5hark
hmm, bạn sử dụng phiên bản kẹp giấy nào (bạn có thể tìm phiên bản trong nhà cung cấp/plugins/paperclip/lib/paperclip.rb)? –
Tôi vừa thử tìm ra điều này một vài phút trước. Tôi trở lại đây để báo cáo kết quả của tôi và than ôi, chúng gần giống với của bạn. Đối với bất kỳ ai khác có vấn đề này, bạn cũng có thể sử dụng hàm băm: Proc.new {| model | model [: image] .nil? } – ground5hark