用户集合1减去用户集合2

时间:2011-07-10 20:42:40

标签: ruby-on-rails

我正在使用Rails 3.0.8

假设我有两个用户集合。

users1 = User.where(....)
users2 = User.where(....)

我需要

users1 - users2

获得解决方案的一种方法是

ids = users1.map(&:id) - users2.map(&:id)
ids.map{ |i| User.find(i) }

以上代码可行。但是我想知道ActiveRecord是否实现了某种等式运算符,这样我就不必从该集合中获取id。

1 个答案:

答案 0 :(得分:0)

users1 - users2效果很好,保持简单!