使用 nested_form_for
时并且有一个 file_field
在fields_for
我从回形针中收到以下错误:
Paperclip::AdapterRegistry::NoHandlerError in ProjectsController#create
No handler found for "scan.pdf"
这是正确的,因为参数不显示 #<ActionDispatch::Http::UploadedFile>
对象,但只是文件名。
使用前nested_form_for
它有效,当我取消注释 file_field
时它有效当我为 fields_for
构建第一个对象时它也有效但这不是必需的..
我的设置如下:
- ruby 1.9.3
- rails (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
生成的表单不是多部分的,您有 2 个选项来解决这个问题:
手动指定多部分
= nested_form_for @project, :html => { :multipart => true } do |f|
尝试使用 master 分支中的 nested_form gem,该分支已解决此问题但尚未发布
gem 'nested_form', :github => 'ryanb/nested_form'
我是一名优秀的程序员,十分优秀!