Rails验证附件扩展

时间:2012-12-07 21:19:03

标签: ruby-on-rails validation format

我正在尝试验证附件的扩展名。我试过以下内容:

 validates_format_of :image_vector, :with => %r{\.(ai|dxf|eps|svg)$}i

然而,它似乎不起作用,每当我上传一个svg文件时,它说该格式无效。我也尝试过使用回形针,但似乎无法使用回形针。 任何帮助都会非常感激

2 个答案:

答案 0 :(得分:0)

validates_format_of :image_vector, :with => %r{\.(ai|dxf|eps|svg)$}i, :message => "whatever"

答案 1 :(得分:0)

使用回形针,您可以执行以下操作:

before_post_process :is_image?

def is_image?
  ["image/jpeg", "image/pjpeg", "image/png", "image/x-png", "image/gif"].include?(self.plan_content_type) 
end

也许你可以在你的背景下尝试。