NoMethodError: undefined method `paginate' for を解決する (Railsチュートリアル 10章)
発生しているエラー
Railsチュートリアル10章 10.3.3 ページネーション
gem 'will_paginate', '3.1.6'
gem 'bootstrap-will_paginate', '1.0.0'
$ bundle install
そしてチュートリアルの指示通りにコードを追記し、
$ rails test
を実行すると、
Error:
UsersIndexTest#test_index_including_pagination:
NoMethodError: undefined method `paginate' for #<Class:0x00007fb0253e5c60>
app/controllers/users_controller.rb:6:in `index'
test/integration/users_index_test.rb:14:in `block in <class:UsersIndexTest>'
というエラーが発生する。
対処法
$ spring stop
$ spring stop
これを実行すると解決する。
参考:RAILS_ENV=test時のみ、paginateメソッドがundefinedになる
springとは
Spring は Rails アプリケーションの preloader(プリローダー)の gem です。(pre + load = 前もってロードしておく)
Spring は Rails アプリケーションの preloader(プリローダー)の gem です。(pre + load = 前もってロードしておく)
今回はロードを勝手にしてくれるspringによる影響でエラーが発生していたようですね。
詳しく説明できる方は、コメントで補足していただけると幸いです。
役に立ったら是非LGTMボタンをポチッと押していただけると嬉しいです。
一緒に Rails学習 頑張りましょう!
Author And Source
この問題について(NoMethodError: undefined method `paginate' for を解決する (Railsチュートリアル 10章)), 我々は、より多くの情報をここで見つけました https://qiita.com/gogo_tomoya/items/72c913590faf8b5e9f54著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .