升级到 Rails 5 时出现 Kaminari 问题

Kaminari problems while upgrading to Rails 5

我们正在将 rails 应用程序从 v3 升级到 v5,并使用依赖于 Kaminari 的 ActiveAdmin。在此过程中,我们必须更改所有模型以继承自 ApplicationRecord 而不是 ActiveRecord::Base。此更改会导致以下错误:

undefined method `per_page_kaminari' for #Team::ActiveRecord_Relation:0x00555f215eb200

其中 Team 是以前从 ActiveRecord::Base 继承并更改为从 ApplicationRecord 继承的模型。非常感谢任何解决此问题的帮助。

我也遇到了同样的问题

是因为will paginate和kaminari的冲突

将文件添加到 initializers/ 文件夹

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

我通过将以下代码放在 application.rb 文件的底部解决了这个问题。

class Application < Rails::Application

    ...

    # Initialize Kaminari before the appropriate models loading.
    Kaminari.configure do |config|
      config.page_method_name = :per_page_kaminari
    end
end