includes
masuyama13.icon includes、preload、eager_loadどれがいいかについてはいろんな考え方がある
使用するDBやデータ量・構造などによっても変わる
クエリ発行は多いが JOIN しない
JOIN しないということは、そっちのモデルのカラムでの絞り込み(where句使用)ができないということ
eager_loadは JOIN する
JOINして条件を絞り込みたいが、JOINするテーブルのデータを使わない場合は joins を使うのが良い。
そのテーブルとのJOINを禁止したいケースではpreloadを指定し、JOINしても問題なくてとりあえずeager loadingしたい場合はincludesを使い、必ずJOINしたい場合はeager_loadを使いましょう。
masuyama13.icon preloadが速そう?