2014-02-11 65 views

回答

2

像這樣將工作:

a = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] 
a.each_slice(3) {|e| p "<div>#{e}</div>"} 

看到這個問題的更詳細的有關each_sliceHow to split (chunk) a Ruby array into parts of X elements?

一個例子:

<% for member_row in @members.each_slice(3).to_a %> 
    <div class="row"> 

    <% for member in member_row %> 

     <div class="col-md-4"> 
     <p><%= member.name %></p> 
     </div> 

    <% end %> 

    </div> 
<% end %> 
+0

謝謝!爲了完整起見,我將用一個簡單的視圖示例編輯您的答案。 – sergserg

+1

@Serg在ruby中不使用'for',99.9%的情況下你不需要它,只要做'@ members.each_slice(3)do | member_row |'和'member_row.each do | member |' – bjhaid

+0

@Serg,將代碼添加到其他人的答案是不正確的。 *如果你有一個你做過什麼的例子,你可以自由地將它附加到你的問題上,並附上一段文字解釋你是如何使用它的,但考慮別人的答案是神聖的。調整語法和拼寫,甚至編碼的可讀性格式都是可以接受的。 –

相關問題