2012-06-05 2 views
1

조직의 목록이 알파벳 순으로 이름별로 그룹화되어 표시됩니다. 나는 각 문자에 대한 4 열에서 다음을 표시하려면, 즉 :raails group_by 및 in_groups_of 오류

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를 얻을 수 in_groups_of '에 대한 # for my troubles. If I change the code to @ organisations [starting_letter] .in_groups_of (4). 각 기관 | then I get a NilClass` 오류가 발생했습니다.

무엇이 잘못되었으며 어떻게 해결해야합니까?

답변

5

는 그것이 nilname를 호출하려고합니다 의미 nil들과 함께 마지막 그룹에서 빈 지점을 작성 것이라고 false없이 organisations.in_groups_of(4, false) 을보십시오.