2

検索の前または後に、Railsモデルの.include()メソッドをどこに配置しますか?

User.find(1).includes(:books)

また

User.includes(:books).find(1)
4

1 に答える 1

12

通常、ActiveRecordアソシエーション呼び出しで順序を入れ替えることができますが、この場合は入れ替えることができません。find()は、チェーン可能なスコープではなく、オブジェクト自体を返します。

where句を使用している場合、呼び出しの配置は重要ではありません。SQLを実際に実行する前に、必要なすべての結合を追加したことを確認する必要があります。

于 2012-04-25T01:33:35.023 に答える