【问题标题】:paperclip No handler found for "file.jpg" rails 4回形针找不到“file.jpg”rails 4的处理程序
【发布时间】:2015-05-19 15:04:22
【问题描述】:

我在我的一个应用程序中设置回形针 gem 时遇到问题。
当我尝试保存上传的文件时收到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] 参数时,我看到它是一个字符串 file.jpg(上传文件的名称)。

【问题讨论】:

  • 我认为你没有正确生成迁移...rails generate paperclip order file你试过这个吗???
  • 按照guides.rubyonrails.org/form_helpers.html#uploading-files的指定尝试form_tag url, method: :post, multipart: true
  • @Sontya 你能回答这个问题吗6,我会把它标记为正确& 像魅力一样工作!
  • 很高兴它对您有所帮助。添加为答案

标签: ruby-on-rails ruby ruby-on-rails-4 paperclip image-uploading


【解决方案1】:

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

form_tag url, method: :post, multipart: true

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

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

更多信息可以参考文档:RailsGuides - Form Helpers - 5 Uploading Files

【讨论】:

    猜你喜欢
    • 2012-09-04
    • 1970-01-01
    • 2011-06-14
    • 2015-04-24
    • 2011-09-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-14
    相关资源
    最近更新 更多