복붙노트

[RUBY-ON-RAILS] 매 6 개 항목 태그 삽입 각 루프 레일?

RUBY-ON-RAILS

매 6 개 항목 태그 삽입 각 루프 레일?

나는 내가보기를 통해 루프가 필요하고 새로운 사업부 (갤러리 용) 매 6 개체 정도를 만들려면 그 이미지 객체의 X 번호를 가지고있다.

나는 사이클을 살펴 보았다하지만 다른 모든 레코드를 변경하는 것 같다. 방법의 사람의 노하우가보기에 매 6 번 코드를 삽입합니까?

아마 중첩 루프와 함께 할 수도 있지만 좀이 하나 난처한 상황에 빠진입니다.

해결법

  1. ==============================

    1.당신은 인라인 계산을 피하기 위해 #each와 함께 Enumerable에서 #의 each_slice를 사용할 수 있습니다. each_slice 바꿈이 경우 6 N의 청크로 어레이.

    당신은 인라인 계산을 피하기 위해 #each와 함께 Enumerable에서 #의 each_slice를 사용할 수 있습니다. each_slice 바꿈이 경우 6 N의 청크로 어레이.

    <% @images.each_slice(6) do |slice| -%>
      <div class="gallery">
        <% slice.each do |image| -%>
          <%= image_tag(image.url, :alt => image.alt) %>
        <% end -%>
      </div>
    <% end -%>
    
  2. ==============================

    2.이것은 루비 질문입니다. 당신은 당신의보기가 시도되고 어떤이로를 융합 할 수 있습니다.

    이것은 루비 질문입니다. 당신은 당신의보기가 시도되고 어떤이로를 융합 할 수 있습니다.

    @list.each_with_index do |item, idx|
      if((idx + 1) % 6 == 0)
        # Poop out the div
      end
      # Do whatever needs to be done on each iteration here.
    end
    
  3. from https://stackoverflow.com/questions/2851915/rails-each-loop-insert-tag-every-6-items by cc-by-sa and MIT license