上次我遇到active_admin的问题。在我有5000多行数据的表格中,它的工作速度非常慢。我该如何优化呢?也许有人知道这个模块的一些异步加载插件?
答案 0 :(得分:36)
你可以做几件事。
默认情况下,Active Admin在索引页面上将关联加载为下拉过滤器。如果没有使用这些过滤器,则有助于删除它们,因为它们会实例化该模型的每个记录以构建下拉列表。
ActiveAdmin.register Post do
remove_filter :categories
end
如果您的索引页面包含依赖于相关记录的列,则有助于加载它们。
ActiveAdmin.register Post do
controller do
def scoped_collection
super.includes :author, :publisher
end
end
end
这并不适用,因为你只有5000条记录,但是如果你到达甚至桌面的数据库COUNT
需要很长时间的点,你可能想要在底部禁用计数索引页面右侧。 (此功能已在0.6.1中添加)
ActiveAdmin.register Post do
index pagination_total: false
end