2017-09-18 115 views
0

这可能是一个愚蠢的问题,但这就是为什么我喜欢在这里问。如何打破haml循环?

我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,但没有成功。

感谢在您的帮助,

回答

2

- 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声明更深