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)