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.
<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>
[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.
<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>