Предположим, у меня есть таблица posts
, а другая таблица reviews
, которая имеет post_id
и rating
(целое число).Как фильтровать списки индексов ActiveAdmin по таблице соединений?
Как добавить фильтр в app/admin/post.rb
, который возвращает сообщения с определенным итоговым счетом? (например, SUM (review.rating) GROUP BY (posts.id)). Я хочу, чтобы фильтр отображался с правой стороны индекса вместе с другими фильтрами и в идеале работал как вход диапазона.
Чтобы быть ясным, когда я говорю «фильтр», я имею в виду метод ActiveAdmin filter
, который добавляет фильтры в правую боковую панель на индексной странице.
Я создал область в Post
, которая возвращает сообщения с оценками, но я не смог найти способ использовать это в ActiveAdmin-фильтре.
Примечание: Я переписал свой пример, потому что мой первоначальный не учитывал сложность вопроса.
Я в замешательстве; вы хотите выполнять эти запросы как фильтр, область или оба? – seanlinsley
Конечная цель состоит в том, чтобы иметь возможность фильтровать по вычисленному значению на странице индекса сообщений. Я написал область, потому что я хотел убедиться, что запрос был прав, и я подумал, что это будет гибкий и простой способ добавить его в ActiveAdmin. Однако пока я не нашел способа сделать это. –
https://github.com/activerecord-hackery/ransack/issues/70 – Fivell