質問: User.where(activated: true).paginate(page: params[:page]).search(params[:search]).per(PER) end エラー内容 ![イメージ説明](https://teratail.storage.googleapis.com/uploads/contributed_images/7fdb35dc64e52d4a47e717ee3457a529.png) UserModelとView users index.htmlは変更なし。
回答: おはようございます! こちらの問題について調べてみました。 エラーメッセージの意味 ============ undefined method 'paginate' の意味は、レシーバ(この場合は`User.where(activated: true)`です)に`paginate`メソッドが定義されていない といった意味です。 エラーメッセージから推測される原因 ================== エラーメッセージからactiverecord_relationに`paginate`が定義されていないことが原因なのですが、`paginate`はkaminariというgemを使用した場合に拡張されるメソッドです。 また、下記リンクを読むと、`paginate`はviewで使用するメソッドであり、`User.where(activated: true)`に続くのは`page`というメソッドなのではないかと思います。 Railsライブラリ紹介: ページングを行う「kaminari」 解決方法 ===== コードを一部修正すれば動くのではないかと思います。 現在のコード `User.where(activated: true).paginate(page: params[:page]).search(params[:search])` 修正後のコード `User.where(activated: true).page(params[:page]).search(params[:search])` ~~まずはRailsライブラリ紹介: ページングを行う「kaminari」のkaminari の導入にしたがって、bundle installとコードの修正をしてみると動くのではないかと思います。~~