使用回形针和Rails验证多种内容类型

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用回形针和Rails验证多种内容类型相关的知识,希望对你有一定的参考价值。

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

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

validates_attachment :document, content_type: "application/pdf"

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

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

以上是关于使用回形针和Rails验证多种内容类型的主要内容,如果未能解决你的问题,请参考以下文章

如何使用Paperclip在Rails 4中上传多个图像

Rails 3 回形针 mime 类型 - Office 2007

Rails 4 Paperclip with Devise,文件保存错误

Rails 4 - 使用自定义回形针附件处理器解析参数的顺序

Rails 回形针从其他样式生成缩略图

在 rails3 中使用回形针宝石