我们正在将 Rails 应用程序从 v3 升级到 v5,并使用依赖于 Kaminari 的 ActiveAdmin。在此过程中,我们必须更改所有模型以继承自 ApplicationRecord
而不是 ActiveRecord::Base
。此更改会导致以下错误:
undefined method `per_page_kaminari' for #Team::ActiveRecord_Relation:0x00555f215eb200
其中 Team
是一个模型,之前是从 ActiveRecord::Base
继承的,现在改为从 ApplicationRecord
继承。非常感谢任何解决此问题的帮助。
最佳答案
我通过将以下代码放在 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
关于ruby-on-rails - 升级到 Rails 5 时的 Kaminari 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41301605/