ActiveAdmin - Usando ámbitos con filtros
En mi modelo ActiveAdmin tengo un alcance personalizado para mostrar registros eliminados y varios filtros para buscar registros por columnas específicas.
Usar los filtros individualmente o combinados funciona como se espera.
Usar un alcance funciona como se espera.
El problema es que el uso de un alcance aparentemente anula todos los filtros y, después de seleccionar un alcance, cualquier filtro agregado no hace nada.
Alguien tiene alguna idea aquí? Lo que quiero es poder mostrar un alcance específico y luego poder filtrar los resultados dentro de ese alcance.
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
[actualizar]
Aquí está la solución con la que he ido. Establecí el ámbito with_deleted en el modelo e incluí el filtro en el lateral para mostrar / ocultar los resultados eliminados. No es lo ideal, ya que los resultados inicialmente eliminados también se muestran, pero al menos todos los filtros se pueden usar juntos.
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