ランプの中身(Ruby on Railsのシステム開発)
ランプの中身(Ruby on Railsのシステム開発)では、株式会社ケイビーエムジェイのRuby on Railsエンジニアが蓄積したノウハウを公開しています。Ruby on Railに関する技術解説や実践的なノウハウなど、開発現場の技術に則したコンテンツを随時追加していきます。 初心者の方でもわかりやすい技術解説を心がけています。リクエスト、ご質問も受け付けいますので、お気軽にコメントを記述して下さい。

< SELinux無効にしてみる | メイン  |  JRubyを触ってみ... >

sakuma85の中身(ruby
2008.06.06

will_paginageを使ってみた

rails2.0に移行したらpaginateがつかえなくなりました。



なので、代わりとなるwill_paginateというプラグインを使ってみます。

まずプラグインのインストールから
プロジェクトフォルダ内で、

# script/plugin install svn://errtheblog.com/svn/plugins/will_paginate
A    /home/sakuma/workspace/test/vendor/plugins/will_paginate
A    /home/sakuma/workspace/test/vendor/plugins/will_paginate/test
A    /home/sakuma/workspace/test/vendor/plugins/will_paginate/test/helper.rb
A    /home/sakuma/workspace/test/vendor/plugins/will_paginate/test/console
A    /home/sakuma/workspace/test/vendor/plugins/will_paginate/test/database.yml
A    /home/sakuma/workspace/test/vendor/plugins/will_paginate/test/boot.rb
A    /home/sakuma/workspace/test/vendor/plugins/will_paginate/test/lib
A    /home/sakuma/workspace/test/vendor/plugins/will_paginate/test/lib/activerecord_test_connector.rb



-- Mislav


すごい勢いで、いろいろ入いりました。

controllerを修正します。
paginateしたいアクションに
以下を追加(#は以前のpaginate)
# @pages, @items = paginate(:items, :per_page => 3)
@items = Item.paginate(:page=>params[:page], :per_page=>3)

※ ":page"は表示したいのページのパラメーターです。
  現在表示されているページパラメーターはparams[:page]で取ってこれます。

書き方的には
Model名.paginate(:page=>params[:page], 以下前と同様)

て感じでしょうか。

viewも修正します。
表示方法は、以前と同様、
<% for item in @items %>
  <%=h item.name %> <%=h item.body %><br />
<% end %>
でいけます。
ページを表示させるリンクには
<%= will_paginate(@items) %>

を付けます。

こんな感じにpaginateできました。画面が小さくて見づらいですが。。。


案外簡単。

 

google先生によると、
Item.paginate_by_user_idとか
@items.page_count(総ページ数の取得)とかもできる模様。
いろいろ試せます。
 

コメント (0)  |トラックバック (0)

ブックマークに追加する

トラックバック URL

この記事にコメントする

ニックネーム:
メールアドレス:
URL:


KBMJのWebソリューション
Ruby on Rails Summer Festival 2008開催決定!!

TOPICS

2008/08/14
ZD Net Builder」の連載記事です。第七回は「Rubyでどう書く?:RubyCocoa+Core Animationでお手軽アニメーション」が掲載されました。

2008/08/06
ZD Net Builder」の連載記事です。第六回は「Rubyでどう書く?特別編:Matzからのお題」が掲載されました。

2008/07/29
アットマーク・アイティ」にケータイWebアプリ開発、9つの注意点が掲載されました。

2008/07/11
ZD Net Builder」の連載記事です。第五回は「Rubyでどう書く?:RubyでWord文書を作成する」が掲載されました。

カテゴリ

全体のRoR最新ブログ一覧

プロフィール

  • sakuma
  • sakuma85です。
    ruby on railsで開発しています。
    現在は、簡単なことしかできません。
    ちょっとずつ覚えていっています。

ブログの購読

RSS

timelog
株式会社ケイビーエムジェイロゴ