ページ分割プラグイン「will_paginate」を動かす。

ページ分割を自動的に実施してくれる便利なプラグインのwill_paginate。

登録済みのデーターベースから検索を行い結果を返す、いわゆるポータルサイト的なサイトを作ろうとすると欠かせない。

インストール自体ははgemを使えば一発で終了。

gem install will_paginate

あとはコントローラ側でViewに渡すコードを作成し、

@entries = User.paginate(:page => params[:page], :per_page => 10)

View側で、現在のページを表示するコードと、前後に遷移する部分を自動生成してくれるコードを書き込めば完了。

<% for s in @entries -%>
<li> <%= s.name %><br>
<% end -%>

<%= will_paginate @entries %>

便利な時代になったもんだぁ。