有人可以帮我解决如何在Rails ActiveRecord
中的条件中使用OR运算符。
我想在下面,
x=[1,2,3]
y=['a','b','c']
Z.where(:name => y OR :val => x)
在表Z
中,我们有两个名为name和val的字段。我需要获取那些记录where name in ('a','b','c') OR val in (1,2,3)
。
答案 0 :(得分:3)
您可以使用where
的字符串参数执行此操作。
Z.where('name IN (?) OR val IN (?)', y, x)
使用此参数化格式,y
和x
将自动清理。