我有一个自定义验证,可以防止上传帐户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(
结束