アフィリエイト広告を利用しています

広告

posted by fanblog

rails will_paginate でページ送りを実装する。

rails には、will_paginate という簡単にページ送りを実装できるものがあるらしい。
ということで実装してみた。

まず、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 ►►' %>
   
×

この広告は30日以上新しい記事の更新がないブログに表示されております。