如果声明问题,哈姆尔

时间:2016-03-20 15:47:14

标签: ruby haml middleman

我有一个HAML问题写了if else语句......

我有这段代码:

- 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>

多次,具体取决于我的收藏品长度。

有什么想法吗?感谢

编辑&gt; 解决方法是:

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

但是,还有没有更好的解决方案?

1 个答案:

答案 0 :(得分:3)

您可以使用in_groups_of

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