Oigan todos,
Estoy tratando de agregar un before_filter a la acción de índice para poder establecer la variable de instancia en before_filter y, con suerte, cuando se llame a la acción de índice, verificará si la var ya está configurada. Y luego, si es así, use eso en lugar de los valores predeterminados de activeadmin:
ActiveAdmin.register Account do
//... (code)
controller do
before_filter :checkviews, :only => :index
def checkviews
if params[:q] && params[:q][:ancestry_eq]
<strong i="7">@accounts</strong> = Account.ancestry_scoper(Account.find_by_id(params[:q][:ancestry_eq]))
end
end
end
El problema es que recibo este mensaje de error:
Collection is not a paginated scope. Set collection.page(params[:page]).per(10) before calling :paginated_collection.
Si está configurando la variable de colección de instancias manualmente, deberá paginarla manualmente, como se indica en el error. ActiveAdmin utiliza ayudantes de paginación en la página de índice.
O puedes usar osciloscopios
https://github.com/gregbell/active_admin/wiki/Scoped-index-resource
Ejemplo: https://github.com/gregbell/active_admin/wiki/Enforce-CanCan-constraints
Ciertos modelos pueden tener nombres muy parecidos a lo que parecen ser palabras reservadas, por ejemplo, núcleo o página.
Estos modelos también tienden a desencadenar este problema. Probablemente, se encontró con este problema a través de una búsqueda en Google.
Consulte https://github.com/gregbell/active_admin/issues/959 para ver un ejemplo.
Comentario más útil
Ciertos modelos pueden tener nombres muy parecidos a lo que parecen ser palabras reservadas, por ejemplo, núcleo o página.
Estos modelos también tienden a desencadenar este problema. Probablemente, se encontró con este problema a través de una búsqueda en Google.
Consulte https://github.com/gregbell/active_admin/issues/959 para ver un ejemplo.