我一直在徒劳地寻找以更干净的方式完成以下任务。
我有一个从控制器调用的字符串哈希:
@categories = Category.find
我试图在三个单独的无序列表(ul)中显示结果。
以下是我想要完成的丑陋版本:
<div class="span-7">
<ul>
<% @categories.first(4).each do |category| %>
<li><%= category.name %></li>
<% end %>
</ul>
</div>
<div class="span-7">
<ul>
<% @categories[5..8].each do |category| %>
<li><%= category.name %></li>
<% end %>
</ul>
</div>
<div class="span-8 last">
<ul>
<% @categories[9..12].each do |category| %>
<li><%= category.name %></li>
<% end %>
</ul>
</div>
(注意:我使用的是 BlueprintCSS,因此多余的“span-x”)
我认为使用分组(http://rails.rubyonrails.org/classes/ActiveSupport/CoreExtensions/Array/Grouping.html)有一种更简洁的方法,但我不知道如何将所有这些联系在一起。
如果有人能指出我正确的方向,我将不胜感激。谢谢你。
(我使用的是 Rails 3.0.11)