У меня есть требование сортировать/фильтровать столбец в представлении ActiveAdmin. Столбец - это подсчет субобъекта. В частности, модель выглядит следующим образом:Индекс ActiveAdmin - сортировать или фильтровать по столбцу count?
class Location < ActiveRecord::Base
...
has_many :things
...
страница ActiveAdmin должна иметь столбец для этого, который я имею, как это:
column 'Thing Count', :sortable => 'Thing Count' do |location|
location.things.length
end
Однако сортировка фактически не работает, и у меня есть не удалось найти способ сделать работу по фильтрации. Я пробовал несколько вариантов:
:filter 'Thing Count'
не имеет успеха. Кто-нибудь когда-либо успешно получал ActiveAdmin для сортировки или фильтрации столбца count под-объектов? Если да, то как? Благодаря!
Нет кости. Я сделал это: 'belongs_to: location, counter_cache: true', а затем добавил столбец и фильтр' things_count' на страницу, но все значения пустые, и фильтр не появляется. –
Я обновил свой ответ –
А я вижу. Я думаю, что сейчас он работает. Итак, в основном, мне нужно было подсчитать счетчик для всех существующих элементов, тогда изменение модели будет поддерживать его актуальность, правильно? Выглядит хорошо, спасибо! –