我目前有一個非常復雜的查詢(簡化),如下所示:
User.where(party_id: [Party.cool_parties.pluck(:id)])
它作業得很好,但是用 2 個單獨的查詢訪問資料庫。我只是想知道如何將它組合成一個查詢?某種與臨時表的內部連接以某種方式?我不知道如何用 Rails 做到這一點......
uj5u.com熱心網友回復:
User.where(party_id: Party.cool_parties)
只需傳遞關聯/關系,ActiveRecord 就會構造一個子查詢。
pluck僅應在您實際想要強制查詢將資料加載為陣列的情況下使用 - 這比您想象的要少得多。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/460243.html
