ActiveAdmin carga automáticamente la tabla de asociación completa

Estoy trabajando en un proyecto que utiliza ActiveAdmin para su backend de administración.

Tengo dos modelos, un modelo de libro que tiene muchos productos. Cuando trato de acceder a la vista de índice de productos en ActiveAdmin, parece intentar cargar la tabla de libros completa en la memoria (hay alrededor de 1.5 millones de libros en mi base de datos). El uso de la CPU aumenta al 100% y el uso de la memoria aumenta a gigabytes.

Al activar el registro mysql, se confirma que esto es lo que sucede cuando se llama a esta vista:

17 Query     SELECT `books`.* FROM `books`

Por lo que sé, esto sucede antes de cualquier intento de cargar los productos.

Para resolver este problema, bajé los modelos a sus huesos desnudos:

class Product < ActiveRecord::Base
  belongs_to :book
end

class Book < ActiveRecord::Base
  has_many :products
end

También reduje la definición de AA a su forma más básica:

ActiveAdmin.register Product do
end

¿Es esto normal para ActiveAdmin? No parece un comportamiento deseable.

Respuestas a la pregunta(1)

Su respuesta a la pregunta