###動作環境(gem)
ruby 2.4.4p296
Rails 5.2.0
nested_form_fields 0.8.2
現在行っていること・問題
・nested_form_fields
を用いた動的フォームの作成を行っています。
・newアクションにて、フォームの追加ボタンを設置し、submitボタンでDBに送信することで、複数のレコードを保存したいと考えております。
・モデル名はChecklist、Formオブジェクトで一連の作業をするつもりです。
・動的フォームを適用するところでエラーを吐かれました。
・エラーメッセージは以下のようになっています。`each_with_index'がどこにも見当たらず、どうして良いかわかりません。どうか回答をよろしくおねがいします。
対処法が全くわからず、掲載すべき情報もわからないので、情報が少ないかもしれません。
その時はコメントにて指摘をお願いします。お手数おかけします。
参考にしたサイト
Ruby on Railsで動的に追加・削除可能な入力フォームの実装手順
1.2. 一括登録フォームの実装 - Railsアプリケーション構築ガイド
エラーメッセージ
ActionView::Template::Error (undefined method `each_with_index' for nil:NilClass)
new.html.erb
html
1<%= form_for @checklist_form do |form| %> 2###ここでエラーを吐かれました↓ 3 <%= form.nested_fields_for :checklists, wrapper_tag: :div do |c| %> 4 <div> 5 <%= c.number_field :number %> 6 <%= c.text_area :content, :class => "text-area", :size => "50×15"%> 7 <%= c.remove_nested_fields_link 'Delete', role: 'button' %> 8 </div> 9 <% end %> 10 <%= form.add_nested_fields_link :checklists, 'Add new', role: 'button' %> 11 <%= form.submit "登録" ,:class => "link-button"%> 12<% end %>
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2018/11/13 10:39 編集