ActiveAdmin - Używanie zakresów z filtrami
W moim modelu ActiveAdmin mam niestandardowy zakres do wyświetlania usuniętych rekordów i kilku filtrów do wyszukiwania rekordów według określonych kolumn.
Korzystanie z filtrów pojedynczo lub połączone razem działa zgodnie z oczekiwaniami.
Korzystanie z zakresu działa zgodnie z oczekiwaniami.
Problem polega na tym, że użycie zakresu wydaje się nadpisywać wszystkie filtry i po wybraniu zakresu żaden dodany filtr nie robi nic.
Czy ktoś ma tutaj jakieś pomysły? Chcę, aby móc pokazać określony zakres, a następnie móc filtrować wyniki w tym zakresie.
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
[aktualizacja]
Oto rozwiązanie, z którym poszedłem. Ustawiłem zakres with_deleted na modelu i uwzględniłem filtr z boku do wyświetlania / ukrywania usuniętych wyników. Nie jest idealny, ponieważ pokazane są również początkowo usunięte wyniki, ale przynajmniej wszystkie filtry mogą być używane razem.
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