使用Paperclip和Rails验证多个内容类型

时间:2013-07-26 09:54:32

标签: ruby-on-rails ruby-on-rails-3 ruby-on-rails-3.2 paperclip paperclip-validation

我正在使用Paperclip gem for Rails,以便用户上传自己的照片。我显然只想接受jpeggifpng图像。验证这些文件的正确方法是什么,而不是像word文档那样上传?

根据the Paperclip docs,我使用以下内容验证内容类型:

validates_attachment :document, content_type: "application/pdf"

验证上述不同图片格式的正确方法是什么(gifpngjpeg)?

1 个答案:

答案 0 :(得分:9)

class Doc
  has_attached_file :document
  validates_attachment_content_type :image, 
                                    :content_type => /^image\/(png|gif|jpeg)/,
                                    :message => 'only (png/gif/jpeg) images'
end