質問編集履歴

2 画像削除

wawawawawa

wawawawawa score 10

2018/12/14 17:24  投稿

nested_fields_forを使ったフォーム生成を行うとundefined method `each_with_index'が発生してしまう
nested_fields_for を用いて動的な入力フォームを実現しようとしているのですが、
表題のエラーが出てしまいます。
解決方法がわからないのでお助けいただきたいです。
![![イメージ説明](a09befc8b4cc7eab08b343ee9777a950.png)](299bb6bf6c3c06a839fb7a5741a64135.png)  
### 発生している問題・エラーメッセージ
form_for内にnested_fields_forを使うとエラーが出てしまいますが、
fields_forだと下図のようになぜかうまく描画されます。
### 該当のソースコード
app/views/materials/new.html.erb
```
<div class="row">
 <div class="col-md-6 col-md-offset-3">
   <%= form_for(@material) do |f| %>
     <%= f.label :visible, class: "checkbox inline" do %>
       <%= f.check_box :visible %>
       <span>表示</span>
     <% end %>
     <%= f.nested_fields_for :question, wrapper_tag: :div do |qf| %>
         <%= qf.label :content %><br>
         <%= qf.text_field :content, class: 'form-control' %>
         <%= qf.remove_nested_fields_link 'Delete', class: 'btn btn-danger', role: 'button' %>
     <% end %>
     <%= f.add_nested_fields_link :question, 'Add new', class: 'btn btn-primary', role: 'button' %>
     <%= f.submit "Create a new card", class: "btn btn-primary" %>
   <% end %>
 </div>
</div>
```
どなたかお助言いただけますと大変嬉しいです。お手数おかけします。
  • Ruby on Rails 5

    5725 questions

    Ruby on Rails 5は、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

1 画像削除

wawawawawa

wawawawawa score 10

2018/12/14 17:24  投稿

nested_fields_forを使ったフォーム生成を行うとundefined method `each_with_index'が発生してしまう
nested_fields_for を用いて動的な入力フォームを実現しようとしているのですが、
表題のエラーが出てしまいます。
解決方法がわからないのでお助けいただきたいです。
![![イメージ説明](a09befc8b4cc7eab08b343ee9777a950.png)](299bb6bf6c3c06a839fb7a5741a64135.png)
### 発生している問題・エラーメッセージ
form_for内にnested_fields_forを使うとエラーが出てしまいますが、
fields_forだと下図のようになぜかうまく描画されます。
 
 
![イメージ説明](4857d7191059a4137b520bd2525f1ca0.png)  
### 該当のソースコード
app/views/materials/new.html.erb
```
<div class="row">
 <div class="col-md-6 col-md-offset-3">
   <%= form_for(@material) do |f| %>
     <%= f.label :visible, class: "checkbox inline" do %>
       <%= f.check_box :visible %>
       <span>表示</span>
     <% end %>
     <%= f.nested_fields_for :question, wrapper_tag: :div do |qf| %>
         <%= qf.label :content %><br>
         <%= qf.text_field :content, class: 'form-control' %>
         <%= qf.remove_nested_fields_link 'Delete', class: 'btn btn-danger', role: 'button' %>
     <% end %>
     <%= f.add_nested_fields_link :question, 'Add new', class: 'btn btn-primary', role: 'button' %>
     <%= f.submit "Create a new card", class: "btn btn-primary" %>
   <% end %>
 </div>
</div>
```
どなたかお助言いただけますと大変嬉しいです。お手数おかけします。
  • Ruby on Rails 5

    5725 questions

    Ruby on Rails 5は、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る