使用带有.where而不是Rails的数组

时间:2014-07-14 13:29:12

标签: sql ruby-on-rails ruby arrays

我想要做的是编写一个以数组作为参数的.where rails查询。

我有一个对象公司,我想要查询的是选择公司ID不等于数组中某个ID的所有公司。

我的内容如下:

Company.where("id != [1,2,3]")

2 个答案:

答案 0 :(得分:8)

像这样

Company.where.not(id: [1,2,3])

答案 1 :(得分:0)

或使用arel样式(我更喜欢):

Company.where(Company.arel_table[:id].not_in([1,2,3]))