当我使用active_admin处理包含5000多条记录的表时,一切都变得非常慢。如何优化它?有没有人知道一些插件,可以让我异步加载数据?
mrzz3bfm1#
有几件事你可以做。默认情况下,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条记录,但是如果您达到了即使是表的DB COUNT也需要很长时间的地步,您可能希望禁用索引页右下角的计数。(此功能在0.6.1中添加)
COUNT
ActiveAdmin.register Post do index pagination_total: false end
型
1条答案
按热度按时间mrzz3bfm1#
有几件事你可以做。
默认情况下,Active Admin将关联作为下拉筛选器加载到索引页上。如果这些过滤器没有被使用,删除它们会有帮助,因为它们示例化了该模型的每个记录以构建下拉列表。
字符串
如果索引页中的列依赖于关联的记录,则快速加载这些列会有所帮助。
型
这实际上并不适用,因为您只有5000条记录,但是如果您达到了即使是表的DB
COUNT
也需要很长时间的地步,您可能希望禁用索引页右下角的计数。(此功能在0.6.1中添加)型