OKADA LABO

RUBY ON RAILS ページネーションを実装する[GEM kaminari]

RUBY ON RAILSでアプリを作る上で、
多数の投稿を、ページネーションで見せたいならば
kaminariというgemファイルを使用が楽です。

まずは
Gemfileの
インストールgem記述として
gem 'kaminari'
を記述。

ターミネルで
$ bundle install
を実行。kaminariをインストールできます。

ページviewに、ページネーションを渡すためには

contorllerで、その値を入れてやります。

例)
samples_controller.rb に

@sampales = Sample.page(params[:page]).per(5)

:pageはkaminariで追加されるキー
ページネーションにおけるページ数の指定ができます。
ビューのリクエストの際paramsの中にpageというキーが追加され、
その値がビューで指定したページ番号としてわたされます。

.perはページ内での表示件数
※この時データベースには、指定した数+1以上の投稿が必要。

これを使うとpageの引数はparams[:page]となります。

.page(params[:page]).per(5)はこの型で覚えた方が良いでしょう。

あとはveiwファイル .html.erbに

<%= paginate(@samples) %>
を記述。
ページネーションのリンクを表示です。