Haml if语句问题

Haml if statement issue

我在编写 if else 语句时遇到 HAML 问题...

我有这个代码:

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

我想制作那种 html:

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

多次,取决于我 collection 的长度。

有什么想法吗?谢谢

编辑> 解决方法是这样做:

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

但是没有更好的解决办法吗?

您可以使用 in_groups_of:

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