如何在Rails中测试特定的图像文件扩展名



我有一个自定义验证,可以防止上传帐户logo的JPG或PNG以外的图像文件类型。

是否可以使用特定的文件扩展名存根文件,以测试处理上传的控制器的补丁操作?

这就是自定义验证的样子:

has_one_attached :logo
validate :correct_logo_file_type
def correct_logo_file_type
if logo.attached? && !logo.content_type.in?(%w(image/jpg image/png))
errors.add(:logo, :incorrect_file_type)
end
end

ACCEPABLE_TYPE=['images/png','images/gif'].freeze

has_one_attached:屏幕截图,依赖::销毁

验证:acceptable_image

私人

def acceptable_image

返回true,除非附加了screenshot.attached?

errors.add(:屏幕截图,"必须是PNG或GIF"(,除非ACCEPABLE_TYPES.include?(截屏.content_type(

结束

相关内容

  • 没有找到相关文章

最新更新