2014-11-22 77 views
0
%li{class: ('active' if @current.empty?), class: ('disabled' if @past.empty?)} 

什麼是正確的HAML語法動態添加這兩個類的每一個取決於每個條件(與Ruby)?HAML class 2 if語句

+0

正確的做法是將邏輯放在控制器中,在那裏做測試,並將值分配給您在視圖中訪問的變量。 – 2014-11-22 06:46:28

回答

1

可以使用的數組:

%li{class: [('active' if @current.empty?), ('disabled' if @past.empty?)]} 

陣列的任何nil成員將被排除在外,而其餘的將被組合爲類屬性。