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