【发布时间】:2016-06-03 10:12:33
【问题描述】:
我正在运行 2 次(有时 3 次)搜索,例如:
first_search = Company.where('...') # returns 2 objects
second_search = Company.where('...') # returns 4 objects
假设first_search 包含具有这些 ID 的对象:
10
20
second_search 包含
10
30
40
50
我想将来自first_search 和second_search 的具有相同ID 的对象保存到另一个变量(比如results),因此results 将只包含具有ID 的对象:
10
如何做到这一点?
谢谢/
编辑:
交叉点基于id 列工作,对吗?有没有办法让交叉点在不同的列上工作?说name?
【问题讨论】:
-
是一个id数组吗?
-
对象数组
-
@user984621 您可以从数据库级别执行此
Intersection操作。我想。
标签: ruby-on-rails arrays ruby activerecord hash