Rails4のJoinについて -> [訂正]includesメソッドでした
Railsでincludesメソッドを使ってjoinする場合はActiveRecordのjoinsメソッドを使います。
User.includes(:photos)
で絞り込み条件がある場合は、例えば以下みたいに記述します。
now = Time.zone.now.at_beginning_of_day User.includes(:photos)where(photos: { created_at: '#{now - 1.days}' ")
ただこれをRails4で動かそうとするとwarnningがでます。(join先のカラムを「.」を使って指定する場合)
どうも、referencesメソッドを使ってjoin先のテーブルとの関連を明確にしないと駄目なように仕様が変わったみたいです。
now = Time.zone.now.at_beginning_of_day User.includes(:photos)where(photos: { created_at: '#{now - 1.days}' "). references(photos)