Ruby on rails “未找到回形针处理程序”;文件.jpg";轨道4

Ruby on rails “未找到回形针处理程序”;文件.jpg";轨道4,ruby-on-rails,ruby,ruby-on-rails-4,paperclip,image-uploading,Ruby On Rails,Ruby,Ruby On Rails 4,Paperclip,Image Uploading,我在我的一个应用程序中设置回形针宝石时遇到问题。 当我试图保存上传的文件时,我没有找到错误消息的处理程序 我做过的事情 迁移: add_attachment :orders, :file 型号: has_attached_file :file validates_attachment_content_type :file, :content_type => /\Aimage\/.*\Z/ 控制器: def order_params params.require(:

我在我的一个应用程序中设置回形针宝石时遇到问题。
当我试图保存上传的文件时,我没有找到错误消息的处理程序

我做过的事情

  • 迁移:

    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'
    
当我试图在我的控制器中执行命令时,我得到一个错误

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


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

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

form_tag url, method: :post, multipart: true
对于
form\u For
您必须在
html
哈希中传递
multipart

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

有关更多信息,请参阅文档:

我认为您没有正确生成迁移
rails生成回形针订单文件
您尝试过这个吗???尝试一下@Sontya指定的
form_tag url,method::post,multipart:true
,您能回答问题6吗?我会把它标记为正确的,工作得很有魅力!很高兴它帮助了你。添加为答案