開発をしていて、ページネーションでハマったと思って、原因を探してみたら、findの仕様だったということがあったのでメモ 環境 rails1.2.3 データ構造 リレーション class User < ActiveRecord::Base has_many :diaries end class Diary < ActiveRecord::Base; belongs_to :user end 事象 やりたかったこと 一度でも日記を書いたことのあるユーザーを日記をincludeして取得する 作戦 INNER JOINを利用して、diariesを持っていないユーザーを取得しないでおく @pages, @users = paginate( :user, :joins => "INNER JOIN diaries dummy ON dummy.user_id = users.id", :include