paperclip找不到“file.jpg”rails 4的处理程序

我在其中一个应用程序中设置paperclip gem时遇到问题。
当我尝试保存上传的文件时,我No handler found for错误消息的No handler found for

我做过的事情

  • 移民:

     add_attachment :orders, :file 
  • 模型:

     has_attached_file :file validates_attachment_content_type :file, :content_type => /\Aimage\/.*\Z/ 
  • 控制器:

     def order_params params.require(:order).permit(:file) 
  • 视图:

     form_tag url, method: :post, html: {multipart: true} ... = file_field_tag 'order[file]', disabled: true, id: 'mtd_file',accept: 'image/png,image/gif,image/jpeg' 

当我尝试在我的控制器中执行Order.create params[order]我收到错误

找不到“file.jpg”的处理程序

当我查看order[file] param时,我发现它是一个字符串file.jpg (上传文件的名称)。

尝试使用下面的代码行,您不必将mulitpart作为html哈希传递

 form_tag url, method: :post, multipart: true 

对于form_for你必须在html哈希中传递multipart

 form_for(@user), :html => { :multipart => true } do |f| 

有关详细信息,请参阅文档: RailsGuides – 表单助手 – 5上传文件