我在下面的示例中有一些与UI相关的计算,例如确定html / css类:
<% class = score < 60 ? "red" : "green" %>
如果在erb模板中而不是在控制器中完成此操作,则在创建变量class
或@class
时首选此选项?
由于是保留关键字,因此无法创建名为class
的变量。另一方面,@class
是完全有效的。
如果局部变量足够,请使用局部变量。
但是除此之外,视图实际上从来不是定义任何变量的好地方。您为什么不使用辅助程序呢?这样,例如:
def score_class(score)
score < 60 ? 'red' : 'green'
end