【今すぐ無料で試す】ゼロから始める定額・学び放題のプログラミング学習サービス「侍テラコヤ」

【Ruby on Rails】” kaminari “を使ってページネーションを実装してみよう!

Ruby on Railsを知っている人

今回は、Ruby on Railsでgem「kaminari」を使ったページネーション機能を実装していきましょう。

 

ここでは以下の前提条件を満たしているということでお話を進めていきます。

 

  • 「sample」というアプリケーション作成を終えている
  • 「name(string型)」、「content(text型)」というカラムを持ったPostモデル作成を終えている

 

気になる方は是非最後まで読んでいただければと思います。

 

\単月定額と比べて総額最大48,000円OFF!/
学び応援キャンペーン実施中!
【超安心】1か月間全額返金保証付き

最短30秒で登録完了! 今すぐ侍テラコヤに入学してRuby on Railsを学ぶ!

 

 

以下のプログラミングスクールもオススメです。

 

是非検討してみてはいかがでしょうか?

 

  1. 侍テラコヤ初月50%OFF学び応援キャンペーン実施中)(解説記事はこちら
    学び応援キャンペーンでお得に申し込む!
    ・コスパ最高! 月額2,980円〜利用できる!
    ・単月定額と比べて総額最大44,400円OFF!

    ・学び応援キャンペーン実施中!
  2. TechAcademy
    無料体験レッスンに申し込む!
    ・Ruby/Ruby on Railsだけでなく、Git/GitHub、HTML/CSS、Bootstrap、SQL、Heroku、Web API、Vue.jsなど幅広く学ぶことができる

    ・今まで得た知識をアウトプットするために自分の作りたいWebサービスを作る
    無料体験レッスン実施中!

 

Ruby on Railsを知っている人

 

ページネーションの実装

 

Ruby on Railsを知っている人

それでは「kaminari」というgemを使用してページネーションを実装していきます。

 

「kaminari」を使用するこでとても簡単にページネーションを実装することができます。

 

1.gem「kaminari」をインストールする

 

まず始めにgem「kaminari」をインストールしましょう。

 

以下のようにGemfileに「gem ‘kaminari’」と追記しましょう。

 

 

次に「bundle install」でインストールしましょう。

 

 

これで「kaminari」をインストールすることができました。

 

注意

 

サーバーを起動している場合はサーバーを再起動させて下さい。

 

 




 

2.ページネーションを表示させる

 

ページネーションをトップページに反映させたいので、postsコントローラーのindexアクション内を変えていきます。

 

 

今回、indexアクション内を「Post.page(params[:page]).per(5)」としました。

 

このように記述することで1ページ当たり5件表示することができます。

 

メモ

 

「.per(数字)」のカッコ内の数字を変えることで1ページ当たりの表示件数を変えることができます。

 

 

最後に「index.html.erb」を編集します。

 

 

上記を見て分かるかと思いますが、「<%= paginate @posts %>」を追記しただけです。

 

これでページネーションを実装することができました。

 

実際にどのように表示されるのか見てみましょう。

 

 

しっかりと表示されているので大丈夫そうです。

 

gem「kaminari」を使うことでこんなに簡単に実装することができました。

 

ページネーションを利用したい場合は「kaminari」を使いましょう。

 




 

Ruby on Railsを学ぶことができるオススメの教材

 

Ruby on Railsを知っている人

Ruby on Railsを学習している皆様にオススメの教材をご紹介させていただきます。

 

現場で使える Ruby on Rails 5速習実践ガイド

 

現場で使える Ruby on Rails 5速習実践ガイド」は現場で実際にどのように使われているのかという視点も交えて解説されています。

 

そのため、初心者の方が次のステップに進むために最適な本となっていますので、オススメです。

 

これらの本で是非学習を進めてみてはいかがでしょうか?

Ruby on Railsを知っている人

 

プログラミングスクール

 

以下のプログラミングスクールもオススメです。

 

是非検討してみてはいかがでしょうか?

 

  1. 侍テラコヤ初月50%OFF学び応援キャンペーン実施中)(解説記事はこちら
    学び応援キャンペーンでお得に申し込む!
    ・コスパ最高! 月額2,980円〜利用できる!
    ・単月定額と比べて総額最大44,400円OFF!

    ・学び応援キャンペーン実施中!
  2. TechAcademy
    無料体験レッスンに申し込む!
    ・Ruby/Ruby on Railsだけでなく、Git/GitHub、HTML/CSS、Bootstrap、SQL、Heroku、Web API、Vue.jsなど幅広く学ぶことができる

    ・今まで得た知識をアウトプットするために自分の作りたいWebサービスを作る
    無料体験レッスン実施中!

 

Ruby on Railsを知っている人

 




 

まとめ

 

Ruby on Railsを知っている人

最後まで読んで頂きまして、ありがとうございました。

 

途中で分からないことがあり、中々進まないこともあると思います。

 

しかし、順を追って学習を進めていけば、必ずできるようになるのであきらめず最後までやりぬきましょう!

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です