我正在使用以下方式通过载波验证上传文件内容的 mime 类型。
https://gist.github.com/denyago/1298417
但即使没有上传任何内容,此验证也会一直运行。这显然失败了,因为没有什么可以验证的。
validates :logo, :file_mime_type => {:content_type => /image/}
没有上传任何内容时,是否有任何解决方法可以跳过验证?
谢谢 !!
更新:
在没有上传的内容存在之前,使用 proc 或 lambda 效果很好。
..., if => Proc.new{|company| company.logo.present?}
@company.save #works will when @company contains correct mime type logo file
@company.save #fails when @company contains no logo file
一旦有人上传徽标,它就会正确保存对象,并开始在没有图像上传的任何其他保存上引发错误的 mime 类型异常。