当我有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”
我想从合并的记录结果中找到一些东西...谢谢!
答案 0 :(得分:1)
根据docs,您现在可以使用.or
来查询多个条件。您可以这样做:
users = User.where(name: 'John').or(User.where(name: 'Sara'))
# Add more conditions to above result
users.where(age: 17)