在Rails erb文件中创建实例或局部变量?

问题描述 投票:0回答:2

我在下面的示例中有一些与UI相关的计算,例如确定html / css类:

<% class = score < 60 ? "red" : "green" %>

如果在erb模板中而不是在控制器中完成此操作,则在创建变量class@class时首选此选项?

ruby-on-rails erb
2个回答
0
投票

由于是保留关键字,因此无法创建名为class的变量。另一方面,@class是完全有效的。


0
投票

如果局部变量足够,请使用局部变量。

但是除此之外,视图实际上从来不是定义任何变量的好地方。您为什么不使用辅助程序呢?这样,例如:

def score_class(score)
  score < 60 ? 'red' : 'green'
end
© www.soinside.com 2019 - 2024. All rights reserved.