ruby-on-rails ruby ruby-on-rails-3 activeadmin

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