0

ジェネリックfields_forメソッドを使用してパラメーターを渡そうとしています。私はフォームを持っています:

<%= form_for @Album do |album| %>
...
<%= fields_for :photo do |photo| %>
  <%= photo.text_field :name %>
  <%= photo.text_area  :description %>
  ...
<% end %>
<% end %>

このフォームでphoto[name]とphoto[description]が生成され、フォームを送信するときに、コントローラーがparams [:photo]が存在するかどうかを確認できるようになることを期待していました...#何かをします。ネストされたフォームを使用しない理由は、これらのフォームフィールドが使用されない場合があるためです。

問題は、fields_for:photo行のエラーが発生することです。それはあなたがそれを予期していなかったときにあなたがnilオブジェクトを持っていると言います!配列のインスタンスを期待していたかもしれません。

この汎用fields_forをnilにせずに実行するにはどうすればよいですか?

4

1 に答える 1