avosalmonのブログ

プログラミングやWebデザイン、DTMについて調べたことをメモってます。プログラマー兼ベーシストです。

【Rails】active_adminとwill_paginateを同時に使うとNoMethodError

Railsでactive_adminを導入し、管理ページからAdmin Users等のリソース一覧のリンクをクリックすると以下のエラーが出た。

NoMethodError (undefined method `per' for #<ActiveRecord::Relation::ActiveRecord_Relation_AdminUser:0x007fb64c4bce40>):


どうも、will_paginateとactive_adminを同時に使おうとすると出るエラーみたい。

解決策

config/initializers下に下記の内容でkaminari.rbを作る。

Kaminari.configure do |config|
  config.page_method_name = :per_page_kaminari
end

なぜ直ったかは良く分かりません。誰か教えてください。

参考記事
David Chua : Fix undefined method `per' error on Will_Paginate and ActiveAdmin