我有一个组织列表,按名称按字母顺序分组和显示。我想为每个字母在 4 列中显示这些,即:
A
A... A... A... A...
A... A... A... A...
...
Z
Z... Z...
我使用了以下代码:
<% @organisations.keys.sort.each do |starting_letter| %>
<div class="page-chunk default">
<h6><%= starting_letter %></h6>
<% @organisations[starting_letter].each do |organisations| %>
<% organisations.in_groups_of(4).each do |column| %>
<div class="one_quarter">
<% column.each do |organisation| %>
<%= link_to organisation.name, organisation_path(organisation) %><br />
<% end %>
</div>
<% end %>
<% end %>
</div>
<% end %>
在控制器中:
@organisations = Organisation.all.group_by{ |org| org.name[0] }
但是undefined method
为 # for my troubles. If I change the code to
@organisations[starting_letter].in_groups_of(4).each 获取 in_groups_of' 做 |organisations| then I get a
NilClass 错误。
我做错了什么,我应该如何解决?