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

at.*_*at. 7 ruby-on-rails paperclip ruby-on-rails-3 paperclip-validation ruby-on-rails-3.2

我正在使用Paperclip gem for Rails,以便用户上传他们自己的照片.我明明只希望接受jpeg,gifpng图像.验证这些文件的正确方法是什么,而不是像word文档那样上传?

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

validates_attachment :document, content_type: "application/pdf"
Run Code Online (Sandbox Code Playgroud)

什么是验证上述不同的图像格式(有道gif,png,jpeg)?

Sai*_*aev 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
Run Code Online (Sandbox Code Playgroud)

  • 有一个错字。`validates_attachment_content_type :image,` 应该是 `validates_attachment_content_type :document` (2认同)