##やりたいこと
一つだけ必ず表示したいものがありそれが@wordsに、入っている。
それ以外にランダムに3つの値をdbから取得し、計4つずつをセットにして、表示したい。
##view
ruby
1<%@value.each.with_index(1) do|value,number|%> 2 <label><%= "#{number}"%>:<%=value.answer%><%=radio_button_tag "#{n}",value.answer%></label><br> 3 <%end%>
##controller
ruby
1@value=[] 2 @words.each do|word| 3 puts @value<<[word,Word.all.sample(3)] 4 @value.flatten!
##問題点
現状
このように3つのwordにそれぞれ、3つのランダムなwordを追加して全部で1問あたりに4件ずつ表示したいにもかかわらず、三回eachで演算しているためか12件ずつ表示されてしまいます。
試したこと
each_slice(4)
のようにすればうまくいきそうですが、うまくいきませんでした。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/01/11 11:30
2017/01/12 01:08
2017/01/12 13:48
2017/01/12 13:52
2017/01/13 03:29
2017/01/13 11:26
2017/01/16 12:08
2017/01/17 01:32
2017/01/17 08:20