我目前有一个非常复杂的查询,它(简化)看起来像:
用户。在哪里(party_id:(Party.cool_parties.pluck (id)])
它工作得很好,但是用2个单独的查询命中数据库。我只是想知道如何将其组合成一个单一的查询?某种与临时表的内连接?我不确定如何用Rails做到这一点…
User.where(party_id: Party.cool_parties)
传递关联/关系,ActiveRecord将构造一个子查询。
pluck
只应该在你真正想要强制查询将数据加载为数组的情况下使用——这种情况比你想象的要少得多。