Railsアプリケーションでpaginationといえば、 will_paginate等のプラグインやGemを使うのが一般的だと思います。 しかし、named_scopeでjoinsを使った場合にうまく paginationができなかったので、 named_scopeだけを使ってpaginationする方法を考えてみました。 まずは以下のようなnamed_scopeを作ります。 以下の例はPostクラスで宣言される事を想定しています。 1 named_scope :paginate, proc{|page, per_page| 2 {:offset => per_page*((page || 1).to_i - 1), 3 :limit => per_page}} do 4 def count 5 proxy_scope.count(:group => 'posts.id').s