在Rails的活动管理中加载超时

jyl*_*li7 0 ruby-on-rails mongoid activeadmin

我正在使用ActiveAdmin(https://github.com/gregbell/active_admin)进行Rails,并且我正在尝试加载用户模型的索引视图.这是我的app/admin/users.rb文件中的代码:

ActiveAdmin.register User do
    config.per_page = 10

    index :pagination_total => false do
    end
end
Run Code Online (Sandbox Code Playgroud)

我启用了分页,但看起来它仍在尝试加载所有用户,导致超时.如何让它一次只加载少数(例如10个)用户?

Dav*_*vid 5

您可以尝试一些改善网页效果的方法:

  1. 尝试从您可能拥有的任何范围禁用计数:

    scope :active, show_count: false
    
    Run Code Online (Sandbox Code Playgroud)
  2. 尝试禁用不需要的过滤器

    config.filters = false #or simply specify the ones you do need
    
    Run Code Online (Sandbox Code Playgroud)
  3. 通过急切加载任何相关模型来避免n + 1个查询

    controller do
      def scoped_collection
        resource_class.includes(:brownies)
      end
    end
    
    Run Code Online (Sandbox Code Playgroud)

希望这可以帮助.