【发布时间】:2021-03-17 14:11:31
【问题描述】:
我有一个自定义验证,以防止为帐户 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
【问题讨论】:
-
一个你可以做的而不是拥有函数的方法是将它写成:
validates_format_of :image, with: %r{\.(png|jpg|jpeg)$}i, message: "your message"
标签: ruby-on-rails file validation minitest