如何打破 haml 循环?

How to break inside an haml loop?

这可能是一个愚蠢的问题,但这就是我更愿意在这里问的原因。

我在 HAML 中有以下代码:

- @calendar[:array_number_day].each.with_index do |num_d, index|
  %tr
  - (0..6).each do |i|
    - if (@calendar[:array_name_day][index] == i)
      %td
        %span #{num_d} 
    - else
      %td

在这种情况下如何打破每个循环?我在 %span #{num_d} 之后尝试了 #{break}break 但没有成功。

提前感谢您的帮助,

- break 应该有效:

- @calendar[:array_number_day].each.with_index do |num_d, index|
  %tr
  - (0..6).each do |i|
    - if (@calendar[:array_name_day][index] == i)
      %td
        %span #{num_d}
      - break
    - else
      %td

确保你有 - 并使用正确的缩进(它应该比 if 语句深一个缩进级别。