Я использую active_admin
драгоценный камень в своем приложении. Для конкретной страницы я переопределил коллекцию по умолчанию, используя собственный запрос с использованием scoped_collection.
controller do
def scoped_collection
Model.select("DISTINCT ON (field_name) *").order(field_name: :desc, created_at: :desc, id: :desc)
end
end
Таким образом, используя это, я могу показать желаемые данные на странице индекса. Но для разбивки на страницы он по-прежнему показывает общее количество записей, а не на основе вышеуказанного запроса. И все еще вызываю запрос SELECT COUNT(*)
. Из-за этого есть несоответствие в том, что мы показываем, и в разбивке на страницы. И он показывает пустые страницы
Может ли кто-нибудь помочь мне решить эту проблему. В основном я хочу, чтобы что-то вроде Model.select("DISTINCT ON (field_name) *").order(field_name: :desc, created_at: :desc, id: :desc).count
запускалось для разбивки на страницы также вместо SELECT COUNT(*)
.
Заранее спасибо.