Как переопределить запрос пагинации active_admin - PullRequest
0 голосов
/ 17 июня 2020

Я использую 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(*).

Заранее спасибо.

...