AR.findで取得するモノ
find(all)で取得するのは、そのmodelの配列だとばかり思っていたのだが、
:pageオプションを付けると、PagingEnumeratorクラスが取得されるみたい。
:page無し
@topic_list = Topic.find(:all, :include => :user ) pp @topic_list
↓
[#<Topic id: 2218, title: "繝医ヴ繝・け002218", body: "譛ャ譁・02218", user_id: 2276, type_id: 1, attachment_id: nil, total_rating: 11, rating_number:3, last_commented_at: "2008-10-17 04:22:00", created_at: "2008-10-17 04:17:23", updated_at: "2008-10-17 04:22:00">, ・・・ #<Topic id: 2219, title: "繝医ヴ繝・け002219", body: "譛ャ譁・02219", user_id: 1439, type_id: 4, attachment_id: nil, total_rating: 10, rating_number:5, last_commented_at: "2008-10-17 04:22:00", created_at: "2008-10-17 04:17:23", updated_at: "2008-10-17 04:22:00">]
:pageあり
@topic_list = Topic.find(:all, :include => :user, :page => {:current => 1, :size => 2} ) pp @topic_list
↓
#<PagingEnumerator:0x4867014 @auto=false, @callback= #<Proc:0x0490a0d4@C:/work/NetBeansProjects/knowledge_ring/vendor/plugins/paginating_find/lib/paginating_find.rb:83>, @first_page=1, @last_page=1353, @page=1, @page_count=1353, @page_size=2, @size=2706, @stop_page=1>
find_by_sqlだと、モデルの配列になるので、:pageありのパターンには使えないってことかな。。
それか自前でPagingEnumeratiorクラスを組み立てるってことになるんだろうけど。。それもなんだかなぁ