我有Product
型号附件:
has_attached_file :image,
:path => ":rails_root/public/uploads/:basename.:extension"
validates_attachment_presence :image
validates_attachment_content_type :image,
:content_type => ["image/jpg", "image/jpeg", "image/png"]
但是,无论我尝试上传哪种文件,验证都会失败并显示消息
图片的扩展名与其内容不匹配
我该如何解决这个问题?
答案 0 :(得分:1)
在这种情况下,您应该使用image
值作为文件输入名称:
<%= form.file_field :image %>
和permit:image字段而不是:image_file_name:
params.require(:product).permit(:slug_en, :image)