gpt4 book ai didi

ruby-on-rails - Rails nested_form_for 在使用 file_field 时不起作用

转载 作者:太空宇宙 更新时间:2023-11-03 16:06:16 25 4
gpt4 key购买 nike

使用 nested_form_for 时并且有一个 file_fieldfields_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'

关于ruby-on-rails - Rails nested_form_for 在使用 file_field 时不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13266657/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com