Ruby on rails Rails不在-Amistad Gem-不选择阻止您或您阻止的人

Ruby on rails Rails不在-Amistad Gem-不选择阻止您或您阻止的人,ruby-on-rails,activerecord,ruby-on-rails-4,amistad,Ruby On Rails,Activerecord,Ruby On Rails 4,Amistad,使用阿米斯塔德宝石我可以找到人 查看文档后,它看起来像 People.blockades and People.blockades_by 返回阻止您的人和您阻止的人 是否可以返回所有人的查询,但您阻止的人和阻止您的人除外?我花了很多时间试图弄明白这一点,但毫无结果。你在哪里,和 a = People.first # or any person, really 使用普通SQL可以执行not in查询,但我无法使用rails解决这个问题 我试过的 错误 对于您的查询,您需要以下内容: Peop

使用阿米斯塔德宝石我可以找到人

查看文档后,它看起来像

People.blockades and People.blockades_by
返回阻止您的人和您阻止的人

是否可以返回所有人的查询,但您阻止的人和阻止您的人除外?我花了很多时间试图弄明白这一点,但毫无结果。你在哪里,和

a = People.first # or any person, really
使用普通SQL可以执行not in查询,但我无法使用rails解决这个问题

我试过的 错误
对于您的查询,您需要以下内容:

People.where('id NOT IN (?)', ids)
People.all - People.blockades - People.blockades_by
其中,
ids
是一个id号数组(例如,
[11106]

现在,我不知道amistad,但您可能想尝试做一个简单的减法,以获得您需要的人员列表。比如:

People.where('id NOT IN (?)', ids)
People.all - People.blockades - People.blockades_by

你为什么建议减法?有什么好处?我的问题更复杂。所以是人。where(:thing=>“correct”)。where('id NOT IN(?),id)