升级到Rails 5时出现Kaminari问题

时间:2016-12-23 12:31:46

标签: ruby-on-rails ruby activerecord activeadmin kaminari

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

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

其中Team是先前从ActiveRecord::Base继承并且已更改为从ApplicationRecord继承的模型。任何帮助解决这个问题将非常感激。

2 个答案:

答案 0 :(得分:1)

我也面临同样的问题

这是因为意志分页和kaminari的冲突

在initializers /文件夹中添加文件

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

答案 1 :(得分:1)

我已通过将以下代码放在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