2017-09-18 154 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聲明更深