ActiveAdmin - Использование областей с фильтрами
В моей модели ActiveAdmin у меня есть настраиваемая область для отображения удаленных записей и несколько фильтров для поиска записей по определенным столбцам.
Использование фильтров по отдельности или в сочетании друг с другом работает как положено.
Использование области работает как ожидалось.
Проблема заключается в том, что использование области видимо переопределяет все фильтры, и после выбора области действия любой добавленный фильтр ничего не делает.
У кого-нибудь есть идеи? То, что я хочу, это иметь возможность показывать конкретную область, а затем все еще иметь возможность фильтровать результаты в этой области.
<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>
[Обновить]
Вот решение, с которым я согласился. Я установил область действия with_deleted на модели и включил фильтр сбоку для отображения / скрытия удаленных результатов. Не идеально, поскольку также отображаются первоначально удаленные результаты, но по крайней мере все фильтры могут использоваться вместе.
<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>