在Rails應用程序中,ActiveAdmin非常慢。我真的需要提高性能,我需要保持過濾器。提高ActiveAdmin的速度
我認爲最耗費的東西是過濾器和下拉框。我看到兩個選項可以應用,緩存和包含。所以,我有兩個問題:
- 是否有可能應用連接或包括當活動管理員查找數據?我需要在過濾器和關聯上應用範圍。
- 是否有可能應用緩存過濾器和索引?
這是一個關聯的例子。在模型上,我有這個:
class ProviderService < ActiveRecord::Base
belongs_to :service
belongs_to :provider_profile, foreign_key: :provider_profile_id
def display_name
[service.title, provider_profile.display_name].join(" - ")
end
end
每次顯示名稱時,它都會執行查詢。這很長。
一個額外的問題:是否有其他解決方案來提高性能?