JOINを書くわけですね。同じに見えますが、通常の関連への参照(member.favorite)はその都度取得クエリを実行しますので、100エントリあった場合は最初のfind(:all)も含めると101回のクエリが発行されてしまいます。関連参照オブジェクトへの自動格納という3つのメリットを併せ持つこの:include機能を使わないと、ActiveRecordの恩恵を半分程度しか受けてないことになるでしょう。やってた昨日までの私です)。JOINだから、関連があれば、オブジェクトもあらかじめつけとくよ、ってことになりますね。JOINはあまり使ってこなかったので不安ですが、関連をNULL不可にしとおけば、常にincludeオプションを使うってことでもよいのか...?でも、手元のrails本249ページによれば、includeはメモリを大きく食うからケースバイケースだ、とのことですね。関連オブジェクトを使わないケースでは、includeは使わない方がよさそう。3.7.7をリリースしました。