ActiveAdmin - Verwenden von Bereichen mit Filtern

In meinem ActiveAdmin-Modell gibt es einen benutzerdefinierten Bereich zum Anzeigen gelöschter Datensätze und mehrere Filter zum Suchen von Datensätzen nach bestimmten Spalten.

Die Filter einzeln oder kombiniert zu verwenden, funktioniert wie erwartet.

Die Verwendung eines Bereichs funktioniert wie erwartet.

Das Problem ist, dass die Verwendung eines Bereichs anscheinend alle Filter außer Kraft setzt und nach Auswahl eines Bereichs jeder hinzugefügte Filter nichts bewirkt.

Hat hier jemand eine Idee? Was ich möchte, ist, in der Lage zu sein, einen bestimmten Bereich anzuzeigen und dann noch in der Lage zu sein, Ergebnisse innerhalb dieses Bereichs zu filtern.

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

[aktualisieren]

Hier ist die Lösung, mit der ich gegangen bin. Ich habe den Geltungsbereich with_deleted für das Modell festgelegt und einen Filter an der Seite eingefügt, um gelöschte Ergebnisse anzuzeigen / auszublenden. Nicht ideal, da anfänglich gelöschte Ergebnisse ebenfalls angezeigt werden, aber mindestens alle Filter zusammen verwendet werden können.

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

Antworten auf die Frage(2)

Ihre Antwort auf die Frage