有条件地关闭 div haml

conditionally closing div haml

我需要实现这个

 <div class="row"> 
     <div class="col-sm-3"> 
      <div class="row">1</div>  
      <div class="row">2</div> 
     </div>
     <div class="col-sm-3">
      <div class="row">3</div> 
      <div class="row">4</div>
     </div>
    <div class="col-sm-3"> 
      <div class="row">5</div>  
      <div class="row">6</div> 
     </div>
     <div class="col-sm-3">
      <div class="row">7</div> 
      <div class="row">8</div>
     </div>
 </div>

如果我 % 2 == 0 然后关闭现有的 .col-sm-3 并在 HAML

中添加一个新的

当条件满足时,我无法关闭 div 标签,

我尝试使用

yield_content

但无济于事,我们将不胜感激。

我需要遍历这个数组

facilities.each do |value|

我可能会这样做:

- [[0,1],[2,3],[4,5]].each do |group|
  %div.col-sm-3
    %div= group[0]
    %div= group[1]

我将如何创建数组取决于您的实际数据及其来源。

使用in_groups_of拆分数组怎么样?例如:

.row
  - values.in_groups_of(2, false).each do |group|
    .col-sm-3
      - group.each do |value|
        .row= value