0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

【Ruby on Rails】kaminariを使用してページング機能を実装する方法

Posted at

#対象者

  • 一覧ページにページング機能を作りたい方

#目的

  • 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(数字)だと表示したいページ数を設定できて便利です!

#参照

Kaminariの使い方 まとめ - 猫Rails

####投稿者コメント

最後の行書きたいがために記事にしました笑
参照させて頂いた記事がとてもわかり易いです。

####My Profile
プログラミング学習歴3ヶ月目のアカウントです!
プログラミングスクールで学んだ内容や自分が躓いた箇所等のアウトプットの為に発信しています。
また、プログラミング初学者の方にわかりやすく、簡潔にまとめて情報共有できればと考えています。
もし、投稿した記事の中に誤り等ございましたら、コメント欄でご教授いただけると幸いです。 

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?