回形针:“图片的扩展名与其内容不符”

时间:2015-02-26 13:31:34

标签: ruby-on-rails paperclip

我有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"]

但是,无论我尝试上传哪种文件,验证都会失败并显示消息

  

图片的扩展名与其内容不匹配

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

在这种情况下,您应该使用image值作为文件输入名称:

<%= form.file_field :image %>

和permit:image字段而不是:image_file_name:

params.require(:product).permit(:slug_en, :image)