Rails/Haml で
私はこれが機能することを知っています
%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 elsif else を実行するにはどうすればよいかという質問があります。
そんな感じ
%i.class{:class => (if name then "arrow-up" elsif "arrow-down" else "")}