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

0

请尝试

%i.class{:class => ((name == 1) ? "classup" : (name == 0) ? "classdown" : "")}
于 2013-07-06T20:49:49.620 回答