升级到 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
我们正在将 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