我正在使用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
我启用了分页,但看起来它仍在尝试加载所有用户,导致超时。如何让它一次只加载少数(例如10个)用户?
答案 0 :(得分:5)
您可以尝试改善网页效果的一些事项:
尝试从您可能拥有的任何范围中禁用计数:
scope :active, show_count: false
尝试停用不需要的过滤器
config.filters = false #or simply specify the ones you do need
通过急切加载任何关联模型来避免n + 1个查询
controller do
def scoped_collection
resource_class.includes(:brownies)
end
end
希望这有帮助。