使用Active Record方法“哪里”合并结果时出错

时间:2018-07-18 17:38:48

标签: ruby-on-rails

当我有Active Record结果时:

a = User.all.where(name: "John")
b = USer.all.where(name: "Sara")

然后将这两个数组合并为一个:

c = a | b  # or c = a + b

问题是我做不到:

d = c.where(age: 17)
  

NoMethodError:#Array:0x0000556a5456c3e0的未定义方法“ where”

我想从合并的记录结果中找到一些东西...谢谢!

1 个答案:

答案 0 :(得分:1)

根据docs,您现在可以使用.or来查询多个条件。您可以这样做:

users = User.where(name: 'John').or(User.where(name: 'Sara'))

# Add more conditions to above result
users.where(age: 17)