2013-07-06 20 views
1

在Rails/Haml的內部條件語句使用一個CSS類(軌道/視圖)

我知道這工作

%i.class{:class => (name ? "arrow-up" : "arrow-down")} 

我也知道,我可以做一個輔助函數

%i.class{:class => (getArrowClass name)} 

def getArrowClass value 
if value == 1 
    return 'arrow-up' 
elsif value == 0 
    return 'arrow-down' 
else 
    return '' 
end 
end #getArrowClass 

出於某種原因,每當我做助手的方式,它會弄亂我的看法(表格不會粘在他們的位置),所以現在我的問題是我怎麼能使用第一種方法來做類似if的else。

類似的東西

%i.class{:class => (if name then "arrow-up" elsif "arrow-down" else "")} 

回答

0

%i.class{:class => ((name == 1) ? "classup" : (name == 0) ? "classdown" : "")} 
+1

感謝試試吧!我完全無法用css的東西! – nevermind