我们正在将rails应用程序从v3升级到v5,并且正在使用依赖于Kaminari的ActiveAdmin。在此过程中,我们必须将所有模型更改为从ApplicationRecord
而不是ActiveRecord::Base
继承。此更改会导致以下错误:
undefined method `per_page_kaminari' for #Team::ActiveRecord_Relation:0x00555f215eb200
其中Team
是先前从ActiveRecord::Base
继承并且已更改为从ApplicationRecord
继承的模型。任何帮助解决这个问题将非常感激。
答案 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