2014-11-04 1 views
0

모든 범주를 하나의 목록으로 렌더링하는 each이 있습니다. 문제는 모든 카테고리가있는 단일 열 대신 2 개의 열을 갖고 싶습니다. 각각을 사용할 때 "각 열에 5 개의 카테고리가 있어야합니다"라고 어떻게 말 할 수 있습니까?동적 렌더링 목록이있을 때 2로 열을 나누는 방법

<ul class="menu"> 
     <% @categories.each do |category| %> 
      <%= link_to spots_by_category_path(category.id) do %> 
      <li><%= category.name %></li> 
      <% end %> 
     <% end %> 
    </ul> 
+0

질문을 이해하지 못하셨습니까? '@ categories'에는 2 차원 배열이 있습니까? : [[, ], []]'? 정확히 달성하려는 것은 무엇입니까? – Surya

답변

2

사용 in_groups_of, 예컨대 :

<% @categories.in_groups_of(5, false).each do |grouped_categories| %> 
    <ul class="menu"> 
    <% grouped_categories.each do |category| %> 
     <%= link_to spots_by_category_path(category.id) do %> 
     <li><%= category.name %></li> 
     <% end %> 
    <% end %> 
    </ul> 
<% end %> 

당신은 서로 옆에이 목록을 가지고 여기에 몇 가지 세련된을 추가해야합니다.

+0

좋은 답변입니다. 이걸 몰랐어 ... 내가 그것을 정확하게 스타일화할 수 있는지 봅시다. 고마워. – Gibson

관련 문제