在RubyonRails中,如何根据多个值对值进行if条件检查?

在RubyonRails中,如何根据多个值对值进行if条件检查?,ruby,ruby-on-rails-3,Ruby,Ruby On Rails 3,检查这样的内容的正确语法是什么 if A IN (:B, :C ) { do something } 我得到了语法错误,但在Ruby中,正确的方法是什么 SyntaxError: unexpected ',', expecting ')' 您的语法不是有效的ruby代码。要检查项目是否在集合中,请使用 中的既不是关键字也不是方法如果语句没有块(:B,:C)不是有效代码A是一个尚未给出其值的常数。您可能需要类似于if[:B,:C]的内容;结束。这是否回答了您的问题?“但它不工作”不是一个足够

检查这样的内容的正确语法是什么

if A IN (:B, :C ) {
 do something
}
我得到了语法错误,但在Ruby中,正确的方法是什么

SyntaxError: unexpected ',', expecting ')'

您的语法不是有效的ruby代码。要检查项目是否在集合中,请使用


中的
既不是关键字也不是方法<代码>如果
语句没有块<代码>(:B,:C)
不是有效代码
A
是一个尚未给出其值的常数。您可能需要类似于
if[:B,:C]的内容;结束
。这是否回答了您的问题?“但它不工作”不是一个足够精确的错误描述,我们无法帮助您。什么不起作用?它怎么不起作用?你的代码有什么问题?你收到错误信息了吗?错误消息是什么?你得到的结果不是你期望的结果吗?你期望得到什么样的结果?为什么?你会得到什么样的结果?两者有什么不同?你观察到的行为是否不是期望的行为?期望的行为是什么?为什么?观察到的行为是什么?它们之间有什么不同?“我有一个正常的if条件”-这不是正常的。Ruby在
if
语句中不使用大括号。Ruby中没有大写运算符,运算符中没有
,Ruby中也没有独立的
(:B,:C)
列表。也许您来自另一种编程语言,但您不能期望某些任意语法起作用——当然,它不起作用。
if [:B, :C].include?(:A)
  # do something
end