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クラスを組み立てるってことになるんだろうけど。。それもなんだかなぁ