ruby on rails - ¿Cómo puedo optimizar active_admin?
ruby-on-rails ruby-on-rails-3 (1)
La última vez que tuve el problema con active_admin . En las tablas donde tengo más de 5000 filas de datos, funciona muy lentamente. ¿Cómo puedo optimizarlo? Tal vez alguien sepa algunos complementos de carga asíncrona para este módulo?
Hay un par de cosas que puedes hacer.
De forma predeterminada, Active Admin carga las asociaciones como filtros desplegables en la página de índice. Si no se usan esos filtros, es útil eliminarlos porque crean una instancia de cada registro de ese modelo para construir el menú desplegable.
ActiveAdmin.register Post do
remove_filter :categories
end
Si su página de índice tiene columnas que dependen de los registros asociados, es útil cargarlas.
ActiveAdmin.register Post do
controller do
def scoped_collection
super.includes :author, :publisher
end
end
end
Esto realmente no se aplica ya que solo tiene 5000 registros, pero si llega al punto en el que incluso un DB COUNT
de la tabla tarda mucho tiempo, es posible que desee desactivar el recuento en la parte inferior derecha de la página de índice. (Esta característica fue agregada en 0.6.1)
ActiveAdmin.register Post do
index pagination_total: false
end