ruby 如何优化active_admin

qf9go6mv  于 2023-08-04  发布在  Ruby
关注(0)|答案(1)|浏览(108)

当我使用active_admin处理包含5000多条记录的表时,一切都变得非常慢。如何优化它?有没有人知道一些插件,可以让我异步加载数据?

mrzz3bfm

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中添加)

ActiveAdmin.register Post do
  index pagination_total: false
end

相关问题