Reputation: 29817
How can I restrict Paperclip to only accept images? I'm using Amazon S3 for storage if that's relevant. Thanks for reading.
Upvotes: 13
Views: 7970
Reputation: 1202
From 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)'
Upvotes: 25
Reputation: 49354
Paperclip has validation methods like validates_attachment_presence
, validates_attachment_content_type
, and validates_attachment_size
.
So all you need to do is pass mime types of images you'd like to have as attachments:
validates_attachment_content_type 'image/png', 'image/jpg'
Upvotes: 13