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) %>
を記述。
ページネーションのリンクを表示です。