2

使用nested_form_for并输入file_field时,fields_for我从回形针收到以下错误:

回形针::AdapterRegistry::NoHandlerError in ProjectsController#create

No handler found for "scan.pdf"

这是正确的,因为参数不显示#<ActionDispatch::Http::UploadedFile>对象,而只显示文件名。

在使用nested_form_for它之前,它在我取消注释时有效,file_field并且在我构建第一个对象时它也有效,fields_for但这不应该是必要的..

我的设置如下:

  • 红宝石 1.9.3
  • 导轨 (3.2.8)
  • 回形针 (3.3.0)
  • 嵌套形式(0.3.0)

编码:

# @project.schemes.build
= nested_form_for @project do |f|
  = f.fields_for :schemes do |ff|
    = ff.text_field :name
    = ff.file_field :scan
4

1 回答 1

2

生成的表单不是多部分的,您有 2 个选项来解决此问题:

  • 手动指定多部分

    = nested_form_for @project, :html => { :multipart => true } do |f|
    
  • 尝试使用 master 分支中的 nested_form gem 已解决此问题但尚未发布

    gem 'nested_form', :github => 'ryanb/nested_form'
    
于 2012-11-07T10:15:07.537 回答