ホーム > ブログ > Ruby on Rails ページネーション

Ruby on Rails ページネーション

プラグインwill_paginateをインストールします。
gem sources -a http://gems.github.com/
gem install mislav-will_paginate

config/environment.rbでプラグインを読み込みます。
require 'will_paginate'

これで使用できます。

コントローラー
@hoges = Hoge.paginate(:page => params[:page], :per_page => 10)

ビュー
<table>
  <tr>
    <th>name</th>
    <th>mail</th>
  </tr>

  <% @hoges.each do |hoge| %>
  <tr>
    <td><%=h hoge.name %></td>
    <td><%=h hoge.mail %></td>
  </tr>
  <% end %>
</table>

<%= will_paginate @hoges, :prev_label=>'«前のページ', :next_label=>'次のページ»' %>
前の記事 «
次の記事 »