0
我從我的數據庫中有一個簡單的記錄數組。從一個數組中取三個項目在一個時間和循環?
我正在構建一個響應式佈局,我只需要在每個<div class="row"></div>
中只放置三個項目。
如何循環收集並一次取三個項目輸出一個.row
div,並且每個元素都在?
我從我的數據庫中有一個簡單的記錄數組。從一個數組中取三個項目在一個時間和循環?
我正在構建一個響應式佈局,我只需要在每個<div class="row"></div>
中只放置三個項目。
如何循環收集並一次取三個項目輸出一個.row
div,並且每個元素都在?
像這樣將工作:
a = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
a.each_slice(3) {|e| p "<div>#{e}</div>"}
看到這個問題的更詳細的有關each_slice
:How 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 %>
謝謝!爲了完整起見,我將用一個簡單的視圖示例編輯您的答案。 – sergserg
@Serg在ruby中不使用'for',99.9%的情況下你不需要它,只要做'@ members.each_slice(3)do | member_row |'和'member_row.each do | member |' – bjhaid
@Serg,將代碼添加到其他人的答案是不正確的。 *如果你有一個你做過什麼的例子,你可以自由地將它附加到你的問題上,並附上一段文字解釋你是如何使用它的,但考慮別人的答案是神聖的。調整語法和拼寫,甚至編碼的可讀性格式都是可以接受的。 –