2010年06月01日
rails will_paginate でページ送りを実装する。
rails には、will_paginate という簡単にページ送りを実装できるものがあるらしい。
ということで実装してみた。
まず、gem でインストール。
config の最後に追加する。
controller の index の以下を、
以下のように変えてみる(開発中でデータが少ない為、1ページあたりのアイテム数を "3" と小さめにした。)
view の見せたい場所に以下を追加する。
この一行でページ送りが実現できてしまうから素晴らしい。
ちょっと見栄えをいじる時は、以下の様にする。
ということで実装してみた。
まず、gem でインストール。
gem install will_paginate
config の最後に追加する。
require 'will_paginate'
controller の index の以下を、
@customers = Customer.all
以下のように変えてみる(開発中でデータが少ない為、1ページあたりのアイテム数を "3" と小さめにした。)
@customers = Customer.paginate(:page => params[:page], :per_page => 3)
view の見せたい場所に以下を追加する。
<%= will_paginate @customers %>
この一行でページ送りが実現できてしまうから素晴らしい。
ちょっと見栄えをいじる時は、以下の様にする。
<%= will_paginate @customers, :prev_label => '◄◄ prev' , :next_label => 'next ►►' %>
【Railsの最新記事】