我有一组@schools (School.all),我在Bootstrap 行中显示这些@schools(每行3 个)。我想知道如何才能让@schools 中的每三个项目,Ruby/Rails 都会创建一个新行,然后重复该过程。谢谢。
<% for 3 in @schools %>
<div class="row">
<% @schools.each do |s| %>
<div class="col-md-4">
</div>
<% end %>
</div>
<% end %>
最佳答案
each_slice
是你的 friend 。
<% @schools.each_slice(3) do |schools| %>
<div class="row">
<% schools.each do |s| %>
<div class="col-md-4">
</div>
<% end %>
</div>
<% end %>
关于ruby-on-rails - 每三个数组项创建一个新的 Bootstrap 行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30683455/