Olá a todos,
Estou tentando adicionar um before_filter à ação do índice para que possa definir a variável de instância no before_filter e espero que quando a ação do índice for chamada, ele verificará se a var já está definida. E então, se for, use isso em vez dos padrões 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
O problema é que recebo esta mensagem de erro:
Collection is not a paginated scope. Set collection.page(params[:page]).per(10) before calling :paginated_collection.
Se você estiver definindo a variável de coleção de instâncias manualmente, precisará paginá-la manualmente, conforme indicado no erro. ActiveAdmin usa auxiliares de paginação na página de índice.
Certos modelos podem ser nomeados muito próximos do que parecem ser palavras reservadas, por exemplo, núcleo ou página.
Esses modelos também tendem a desencadear esse problema. Provavelmente, você se deparou com esse problema por meio de uma pesquisa no Google.
Consulte https://github.com/gregbell/active_admin/issues/959 para obter um exemplo.
Comentários muito úteis
Certos modelos podem ser nomeados muito próximos do que parecem ser palavras reservadas, por exemplo, núcleo ou página.
Esses modelos também tendem a desencadear esse problema. Provavelmente, você se deparou com esse problema por meio de uma pesquisa no Google.
Consulte https://github.com/gregbell/active_admin/issues/959 para obter um exemplo.