簡體   English   中英

如何優化active_admin

[英]How can I optimize active_admin

上次我遇到active_admin的問題。 在我有5000多行數據的表格中,它的工作速度非常慢。 我該如何優化呢? 也許有人知道這個模塊的一些異步加載插件?

你可以做幾件事。

默認情況下,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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM