ruby-on-rails - 升级到 Rails 5 时的 Kaminari 问题

标签 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 继承。非常感谢任何解决此问题的帮助。

最佳答案

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

相关文章:

python - 如何打开(读写)或创建允许截断的文件?

ruby-on-rails - 在运行时查找 ActiveRecord 类的关联?

ruby-on-rails - unicorn 不在生产模式下运行

ruby-on-rails - 获取 #<Hash :0x007ff3625a4800> in rspec 的 httparty 未定义方法 `code'

ruby-on-rails - etags和服务器群

ruby-on-rails - Rails 中 I18n.t 和 t 的区别

ruby-on-rails - Rails 4 - 邮戳集成

ruby - 我可以初始化一个在 ruby​​ 中休眠的线程吗?

ruby-on-rails - 在 Rails 中使用 STI 时出现 ActiveRecord::SubclassNotFound 错误

mysql - Ruby on Rails/Active Record/MYSQL - 按字符串属性分组和排序