如何在条件-Rails ActiveRecord中使用OR运算符

时间:2015-03-03 13:30:24

标签: ruby-on-rails activerecord

有人可以帮我解决如何在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)

1 个答案:

答案 0 :(得分:3)

您可以使用where的字符串参数执行此操作。

Z.where('name IN (?) OR val IN (?)', y, x)

使用此参数化格式,yx将自动清理。