ActiveAdmin - Usando escopos com filtros
No meu modelo ActiveAdmin, tenho um escopo personalizado para mostrar registros excluídos e vários filtros para pesquisar registros por colunas específicas.
Usar os filtros individualmente ou combinados funciona conforme o esperado.
Usando um escopo funciona conforme o esperado.
O problema é que o uso de um escopo aparentemente substitui todos os filtros e, depois de selecionar um escopo, qualquer filtro adicionado não faz nada.
Alguém tem alguma ideia aqui? O que eu quero é poder mostrar um escopo específico e ainda ser capaz de filtrar os resultados dentro desse escopo.
<code> ActiveAdmin.register Example do scope :deleted do |example| Example.only_deleted end scope :all do |example| Example.with_deleted end filter :title filter :description index do column :title column :description end end </code>
[atualizar]
Aqui está a solução que eu fui com. Eu defino o escopo with_deleted no modelo e incluo o filtro ao lado para mostrar / ocultar os resultados excluídos. Não é ideal, pois os resultados excluídos inicialmente também são mostrados, mas pelo menos todos os filtros podem ser usados juntos.
<code> ActiveAdmin.register Example.with_deleted do filter :title filter :description filter :deleted, :as => :select, :collection => {:true => nil, :false => false } index do column :title column :description end end </code>