#対象者
- 一覧ページにページング機能を作りたい方
#目的
- kaminariをインストールしてページング機能を作成すること
#実際の手順と実例
###1.Gemを導入
Gemfileの最終行に以下のgemを導入
:
:
gem 'kaminari','~> 1.2.1'
その後bundle installを実行する
###2.kaminariの設定ファイルを作成
以下のコマンドを実行する
$ rails g kaminari:config
最後にkaminariがページャで利用するテンプレートを作成します。
$ rails g kaminari:views default
###3.ViewとControllerへ追加する
本の投稿を行うサイトを例にあげます。
書き方は下記の通りです。
books/index.html.erb
<% @books.each do |book| %>
:
:
<% end %>
<%= paginate @books %>
続いてControllerの記述を変更します。
変更前
books_controller.rb
def index
@books = Book.all
end
変更後
books_controller.rb
def index
@books = Book.page(params[:page]).reverse_order
end
これで実装完了です!
ちなみに私としては下記の記述の方好みです。
books_controller.rb
def index
@books = Book.page(params[:page]).per(5)
end
最後のper(数字)だと表示したいページ数を設定できて便利です!
#参照
####投稿者コメント
最後の行書きたいがために記事にしました笑
参照させて頂いた記事がとてもわかり易いです。
####My Profile
プログラミング学習歴3ヶ月目のアカウントです!
プログラミングスクールで学んだ内容や自分が躓いた箇所等のアウトプットの為に発信しています。
また、プログラミング初学者の方にわかりやすく、簡潔にまとめて情報共有できればと考えています。
もし、投稿した記事の中に誤り等ございましたら、コメント欄でご教授いただけると幸いです。