2

を使用して使用するとnested_form_for、ペーパークリップから次のエラーが発生します。file_fieldfields_for

Paperclip::AdapterRegistry::ProjectsController#create の NoHandlerError

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)
  • nested_form (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 に答える