Как я могу ограничить использование Paperclip только изображениями? - PullRequest
13 голосов
/ 13 января 2011

Как я могу ограничить Скрепка только для приема изображений?Я использую Amazon S3 для хранения, если это актуально.Спасибо за чтение.

Ответы [ 2 ]

25 голосов
/ 08 апреля 2012

С 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)'
13 голосов
/ 13 января 2011

Скрепка имеет методы проверки, такие как validates_attachment_presence, validates_attachment_content_type и validates_attachment_size.

Итак, все, что вам нужно сделать, это передать изображения типа mime, которые вы хотели бы иметь в качестве вложений:

validates_attachment_content_type 'image/png', 'image/jpg'
...