我正在尝试使用:
<%= if @button_effect == "auxNo" || "mainNo" do %>
但只评估第一个值("auxNo"
),而不评估第二个值("mainNo"
)。
我尝试了()
的不同组合,但到目前为止,它并没有像我想的那样工作。
另一个选择是使用“case”超过2个值,但是,再次,无法做到这一点。
我可以有两个例子(if
和case
)吗?
答案 0 :(得分:4)
您需要在您的条件中检查@button_effect
:
<%= if @button_effect == "auxNo" || @button_effect == "mainNo" do %>
如果你不这样做,那么该值将始终是真实的(当它为真时为@button_effect == "auxNo"
,或者为假时为"mainNo"
。)
您也可以将其重写为:
if @button_effect in ["auxNo", "mainNo"] do