簡単にページをつける@Pagenate

Rails1.0ではPagenateがデフォルトでかかっていてページが勝手に作成されたが、2.0からはプラグイン化している。
まあ、なんかわからなくもないけど。

-昔のPagenateもPlugin化されているが更新されないとのことで、新しいPagenateを使うのが望ましい

ruby script/plugin install http://tools.assembla.com/svn/breakout/breakout/vendor/plugins/will_paginate/
  • 一応昔のPagenate
ruby script/plugin install http://tools.assembla.com/svn/breakout/breakout/vendor/plugins/classic_pagination/

Controllerを以下のように書き換える。
params[:page]で指定があった場合はページ変更、なければ1に
per_pageで、1ページに何アイテムを入れるかを指定

    page = (params[:page] ||= 1).to_i
    
#    @charimgs = Charimg.find(:all)    
    @charimgs = Charimg.paginate :page => page, :per_page => 10, :order => 'created_at desc'

Viewがめちゃくちゃシンプルになってる・・・・

<%= will_paginate @entries %>

一行これだけ・・・
↓こんなのが出ます

<< Previous 1 2 ... 12 13 14 15 16 17 18 19 20 Next >>

スゲー