我有一个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]...
但是,还有没有更好的解决方案?
答案 0 :(得分:3)
您可以使用in_groups_of
:
- experiences.in_groups_of(2) do |left, right|
.group
.left
%p= left.company
.right
%p= right.company if right