2016-03-20 22 views
-2

başka açıklamada ise bir yazma bir HAML sorunu yaşıyorum ...deyimi sorunu

Bu kodu vardır Haml ise:

- experiences.each_index do |index| 
    - if index % 2 == 0 ? 
    .group 
     .left 
    - else 
    .right 
    %p= experiences[index].company 

Ve html bu tür üretmek istiyoruz:

<div class='group'> 
    <div class='left'></div> 
    <div class='right'></div> 
</div> 

Koleksiyonumun uzunluğuna bağlı olarak birden çok kez.

Herhangi bir fikrin var mı? Teşekkür

bir geçici çözüm bu yapmak olacaktır> DÜZENLEME:

- experiences.each_index do |index| 
    - if index % 2 == 0 ? 
    .group 
     .left 
     experiences[index]... 
     .right 
     experiences[index+1]... 

Ama daha iyi bir çözüm yok mu?

cevap

3

Sen in_groups_of kullanabilirsiniz:

- experiences.in_groups_of(2) do |left, right| 
    .group 
    .left 
     %p= left.company 
    .right 
     %p= right.company if right 
+0

sayesinde, aradığım buydu! –

+1

Middleman ile çalışma, in_groups_of dosyasına erişimim yok. Ancak, ruby'den her_slice aynı işi yapıyor :) –