5
2

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 5 years have passed since last update.

will_paginateをインストールするとエラー表示される件【Railsチュートリアル第10章】

Last updated at Posted at 2019-06-03

will_paginateをインストールをしたけど、エラーが発生してしまった時の対処方法です。

バージョン

ruby '2.5.3'
rails '~> 5.2.3'

事象

私の場合はRailsチュートリアルの第10章「10.3.3 ページネーション」を進めている際にエラー表示になりました。

gemfile.
source 'https://rubygems.org'
・
・
・
gem 'will_paginate', '3.1.6'
gem 'bootstrap-will_paginate', '1.0.0'

bundle installをしたのちに、rails serverを再起動させてusers/index.html.erbに下記のように記載。

<% provide(:title, 'All users') %>
<h1>All users</h1>

<%= will_paginate %> #ページネーションを呼び出す

<ul class="users">
  <% @users.each do |user| %>
    <li>
      <%= gravatar_for user, size: 50 %>
      <%= link_to user.name, user %>
    </li>
  <% end %>
</ul>

<%= will_paginate %> #ページネーションを呼び出す
users_controller.rb
  def index
    @users = User.paginate(page: params[:page]) # 追加
  end

「よし、確認してみよう!」とローカルで/users/にアクセスしてみると、下記のようなエラーが・・・

a.png

おぅぅぅぅ…

解決策

どうやらwill_paginateのバグがあったようで、バージョンをあげてみることに。

gemfile.
source 'https://rubygems.org'
・
・
・
gem 'will_paginate', '3.1.7' # will_paginateのバージョンをあげた
gem 'bootstrap-will_paginate', '1.0.0'

gemのバージョンをあげたので、下記のコマンドでアップデート。

$ bundle update will_paginate

これで改めてlocalhost:3000を開いてみると・・・・表示されたぁぁぁ!!!!!!

ちなみにこの解決方法は、gemのGitHubページのissueに記載されていました。

今までQiitastackoverflowしか見ていませんでしたが、githubを見ることも重要なんですね。
勉強になりました!

5
2
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
5
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?