1

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 "")} 
4

1 に答える 1