【发布时间】:2018-03-10 08:03:45
【问题描述】:
我有一个 id 数组
given_ids = [1,2,3,4,5,6]
我想从 given_ids 中获取 Table 中不存在的所有 id。
我能做到:
present_ids = Model.where(id: given_ids).pluck('id')
req_ids = given_ids - present_ids
但是如果given_ids 的大小增加,这将对服务器造成很大负担。
有更好的方法吗?
【问题讨论】:
-
不太一样。你没看懂问题吗?帖子中建议的答案给出了不在
given_ids中的所有其他记录。但我只需要given_ids中不存在的ID。 -
另外,您能否删除在我的问题上方显示给我的可能重复的标记?
标签: ruby-on-rails postgresql ruby-on-rails-4