Поиск пользовательских ресурсов Ruby on Rails в ActiveAdmin - PullRequest
0 голосов
/ 22 февраля 2019

У меня есть страница, на которой я хотел бы настроить весь SQL-оператор по умолчанию для этой страницы.Таким образом, в отличие от примера в документации для активных администраторов: https://activeadmin.info/2-resource-customization.html#customizing-resource-retrieval, где они просто добавляют условие, я хотел бы иметь возможность выполнить пользовательский оператор SQL.Возможно ли это?

таблица, которую я хотел бы отобразить, смоделирована следующим оператором SQL

select driver_id, order_type_cd, start_region, ARRAY_AGG(region_id) from driver_region_preferences group by driver_id, order_type_cd, start_region;

Любое понимание будет оценено!

1 Ответ

0 голосов
/ 25 февраля 2019

Добавьте это к admin / driver_region_preference.rb

  controller do
    def scoped_collection
      end_of_association_chain.select('driver_id, order_type_cd, start_region, ARRAY_AGG(region_id)').group('driver_id, order_type_cd, start_region')
    end
  end

Но помните о группировке, она работает по-разному в некоторых базах данных.

...