我正在使用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。
答案 0 :(得分:0)
users1 - users2
效果很好,保持简单!