##ループ処理についての質問です回答よろしくお願いします。
##要件
配列1:[1,2,3,4]
配列2:[1,2,3,4,5,6,7,8,9,10,11,12]
のような二つの配列があります。
この配列を、ループで配列1を処理するたびに、
配列2の数字を4つずつ配列1に持たせるというような処理がしたいのです。
1:1,2,3,4
2:5,6,7,8
3:9,10,11,12
##試したこと
each,groups_ofなどのメソット
##補足
実際には数字の部分がすべてインスタンスです。
説明のために上では数字にしてあります。
目的としては
クイズで
一問あたりに回答候補として4つでてくるみたいな感じです。
両方ともインスタンスである必要があるのはインスタンスをrailsのhidden _fieldで送信するからです。
##実際のコード
<%= form_tag(action: :create) do %> <%= hidden_field_tag "count", @words.count %> <%@words.each.with_index(1) do|word,n|%> <%if params['test_option'] == "練習"%> <label for=<%= "#{n}"%>><%= "#{n}問目"%>:<%= eval("word.#{@question}")%> (正答: <%= eval("word.#{@answer}") %>)</label><br> <%else%> <label for=<%= "#{n}"%>><%= "#{n}問目"%>:<%= eval("word.#{@question}")%></label><br> <%end%> <label><%= "#{n}"%>:<%=word.answer%><%=radio_button_tag "#{n}",word.answer%></label><br> <%= hidden_field_tag "answer#{n}", eval("word.#{@answer}") %> <table> <%values = @value.each_slice(4).to_a%> <tr> <%values.each_with_index do |value, i|%> <td><label><%= "#{i}"%><%="fe"%><%=radio_button_tag "#{i}",value.answer%></label><br><br></td> <%#value. = values[i]%> <%end%> </tr> </table> <%end%> <%= submit_tag "Answer", class: "btn btn-large btn-primary" %> <% end %>
こんな感じで、@wordsに配列1にあたるものが入っていて、@valueには、配列2にあたるものがはいっているのですが
エラーが出ます
回答6件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。