9

I'm using the Paperclip gem for Rails in order to allow users to upload a photo of themselves. I obviously only want to accept jpeg, gif or png images. What is the proper way to validate these files were uploaded instead of something else like a word document?

According to the Paperclip docs, I validate content-type with:

validates_attachment :document, content_type: "application/pdf"

What is the proper way to validate the above different image formats (gif, png, jpeg)?

at.
  • 50,922
  • 104
  • 292
  • 461

1 Answers1

11
class Doc
  has_attached_file :document
  validates_attachment_content_type :document, 
                                    :content_type => /^document\/(png|gif|jpeg)/,
                                    :message => 'only (png/gif/jpeg) images'
end
Said Kaldybaev
  • 9,380
  • 8
  • 36
  • 53
  • 2
    there is a typo. `validates_attachment_content_type :image,` should be `validates_attachment_content_type :document` – Sree Raj Aug 30 '16 at 09:30