haml new tr каждые 3 элемента

У меня есть следующий код (упрощенный, чтобы перейти к сути):

    - @assumptions[1].each do |ca|
      - if count % 3 == 1
        %tr
          %th
            = ca.value
      - else
        %th
          = ca.value
      - count = count + 1

Я не знаю, как сделать эта работа выполняется в haml, чтобы каждые 4 элемента создавали новый тег.

Вот как он выводится:

  <tr>
    <tr> 
      <th> 
        700.0
      </th> 
    </tr> 
    <th> 
      1235.0
    </th> 
    <th> 
      0.8
    </th> 
    <th> 
      650.0
    </th> 
  <tr> 
    <th> 
      1050.0
    </th> 
  </tr> 
  <th> 
    0.2
  </th> 
</tr>

Вот как я хотел бы выводить:

<tr>
  <th>
    700.0
  </th>
  <th>
    1235.0
  </th>
  <th>
    0.8
  </th>
</tr>
<tr>
  <th>
    650.0
  </th>
  <th>
    1050.0
  </th>
</tr>

Надеюсь, это имеет смысл.

6
задан Toby Joiner 14 June 2011 в 16:44
поделиться