验证Paperclip中的扩展 - Ruby on Rails

时间:2011-07-02 03:33:23

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

我发现Paperclip可以验证文件内容类型,即image / jpeg,但我想专门验证扩展名。这是因为我正在使用一个不起作用的扩展,它不会获得一致的内容类型。任何人都知道这是可行的,还是一个很好的方法呢?

1 个答案:

答案 0 :(得分:16)

猜猜,没有必要用paperclip的方法验证它。你可以使用类似的东西:

has_attached_file :attachment
validates_format_of :attachment_file_name, :with => %r{\.(docx|doc|pdf)$}i

修改

或者,用回形针验证它:

validates_attachment_content_type :attachment, :content_type => 'text/plain'

^它会自动生成内容类型不匹配错误。