基本的に、ActiveRecordでは関連先オブジェクト(テーブル)は必要になった時にロードします(lazy loading)。便利な機能ですが、場合によってはDBへのアクセスを大量に行ってしまう問題(N+1問題)があります。 これとは逆に、find実行時にまとめて関連先テーブルのデータもロードしてしまう方法も準備されています(eager loading)。 「eager loading」を行うためのオプションが":include"です。ここでは、MySQLデータベースにテーブル作成のER図にHogesテ... > このページを見る
最終更新時間:
2009年09月26日11時58分
みんなのブックマーク 人気(0) 新着
- ポリモーフィックの先読み
- eager load は include する








