如何仅使用部分来创建一个4x4的网格?

3

假设我有一个包含16个对象的集合,我想要创建4行,每行4个对象。

如何使用partials实现这个功能?

一种方法是在主页面上只使用一个partial,并让该partial渲染每一行。然后在该partial内部,将其分成4个对象——但是如何确保不重复出现对象等等问题呢?

因此,我考虑的结构是一个partial(生成4行),在每个partial中都有另一个partial,在该partial中并排显示4个对象。

但是我不太确定如何实现。

有什么建议吗?

1个回答

6
<% @objects.in_groups_of(4, false) do |objects| %>
  <div class="row">
    <% objects.each do |object| %>
      <%= render object %>
    <% end %>
  </div>
<% end %>

我在哪里可以找到相关文档?在 Ruby 数组文档或 Rails API 文档中没有看到。 - marcamillion
这个解决方案的问题是in_groups_of返回了对象数组。我该如何让它只返回对象的集合,而不是数组。 - marcamillion
@marcamillion in_groups_of 文档:http://weblog.rubyonrails.org/2006/3/1/new-in-rails-enumerable-group_by-and-array-in_groups_of/ 和 http://api.rubyonrails.org/classes/Array.html#method-i-in_groups_of .. Railscast 这里:http://railscasts.com/episodes/28-in-groups-of - Jesse Wolgamott

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接