Tôi đang sử dụng kẹp giấy để xử lý các tệp tải lên của mình và trong một trường hợp tôi không muốn tệp bắt buộc. Tuy nhiên tôi muốn chắc chắn rằng nó là một loại tập tin cụ thể khi nó có mặt.Kẹp giấy - Xác thực Loại tệp nhưng không hiện diện
Tôi có điều này:
class TestModel < ActiveRecord::Base
#stuff
has_attached_file :sound #etc...
validates_attachment_content_type :sound, :content_type => ['audio/mp3', 'application/x-mp3']
end
Và khi tôi không có tập tin âm thanh hiện tại, nó nói với tôi nó không phải là một trong những loại nội dung hợp lệ. Tôi đã thử thêm ''
vào mảng :content_type
, cũng không hoạt động!
Tôi cũng đã cố tạo quy trình lambda cho thuộc tính :if
, nhưng tôi không thể chạy nó mà không có lỗi nào đó.
Mọi thứ thiếu ở đây?
Tôi đã hỏi câu hỏi tương tự một lúc trở lại http://stackoverflow.com/questions/2257041/smarter-paperclip-validations - Tôi nhận được nó làm việc với một proc. có lẽ nó sẽ giúp bạn – stephenmurdoch