ActiveRecord WHERE IN与单独的查询组合成单个INNER JOIN查询



我目前有一个非常复杂的查询,它(简化)看起来像:

用户。在哪里(party_id:(Party.cool_parties.pluck (id)])

它工作得很好,但是用2个单独的查询命中数据库。我只是想知道如何将其组合成一个单一的查询?某种与临时表的内连接?我不确定如何用Rails做到这一点…

User.where(party_id: Party.cool_parties)

传递关联/关系,ActiveRecord将构造一个子查询。

pluck只应该在你真正想要强制查询将数据加载为数组的情况下使用——这种情况比你想象的要少得多。

相关内容

  • 没有找到相关文章

最新更新