Как сделать страницу индекса activeadmin прилично быстрой? - PullRequest
0 голосов
/ 09 ноября 2018

Я пытаюсь создать базовую панель управления Activeadmin для модели с большим, но разумным количеством объектов в базе (~ 2000)

При загрузке страницы индекса, кажется, activeadmin делает отдельные запросы по всем элементам таблицы, прежде чем выбрать 10 строк, которые я хочу отобразить на странице, что приводит к очень долгому времени загрузки (~ 30 секунд).

Есть ли способ улучшить производительность?

ActiveAdmin.register BatchInvoice do
    actions :all
    menu priority: 4
    config.per_page = 10

    index do
        selectable_column
        column :id
        column :dossier_id
    end
end

1 Ответ

0 голосов
/ 16 ноября 2018

Не уверен, но думаю, что это может помочь: внимательно посмотрите на раздел == Filters в config/initializers/active_admin.rb

# By default the filters include associations in a select, which means
# that every record will be loaded for each association.
# You can enabled or disable the inclusion
# of those filters by default here.
#
config.include_default_association_filters = false

Для этого потребуется перезагрузка сервера.

...