Как я могу ограничить Paperclip только для приема изображений? Я использую Amazon S3 для хранения, если это актуально. Спасибо за чтение.
Как я могу ограничить использование Паперклипа только для приема изображений?
Ответ 1
У Paperclip есть методы проверки, такие как validates_attachment_presence
, validates_attachment_content_type
и validates_attachment_size
.
Итак, все, что вам нужно сделать, это передать mime-типы изображений, которые вы хотели бы иметь в качестве вложений:
validates_attachment_content_type 'image/png', 'image/jpg'
Ответ 2
Из https://makandracards.com/makandra/606-only-allow-pictures-as-paperclip-attachments
validates_attachment_content_type :image, :content_type => /^image\/(jpg|jpeg|pjpeg|png|x-png|gif)$/, :message => 'file type is not allowed (only jpeg/png/gif images)'