ruby-on-rails - 每三个数组项创建一个新的 Bootstrap 行

标签 ruby-on-rails ruby ruby-on-rails-4

我有一组@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/

相关文章:

ruby-on-rails - 信号 : failed for SignalException with script/runner

ruby-on-rails - 使用 ruby​​ on rails 的事件预订应用程序

ruby-on-rails - Rails 4 是否支持 OR 查询

ruby-on-rails - Rails 的存在范围

mysql - 使用 Ruby on Rails 和数据库时遇到的问题

ruby-on-rails - bundle 安装失败,出现 SSL 证书验证错误

ruby - #!/usr/bin/env ruby​​ 在 cron 中找不到

c - 如何在Memcache中存储复杂的数据结构

ruby - 这个方法在ruby中如何使用自己的方法呢?

css - content_for Rails 4 未加载