Как отсортировать таблицу ActiveAdmin CSV по идентификатору? - PullRequest
0 голосов
/ 14 января 2020

Как отсортировать таблицу в моем файле экспорта ActiveAdmin по идентификатору? В настоящее время он находится в порядке убывания, и я бы хотел, чтобы он был в порядке возрастания. Я попробовал следующее, и это не сработало:

csv do |organization|
   column :id, sortable: 'organizations.id'
end

Ответы [ 2 ]

0 голосов
/ 24 января 2020

Если вы заглянете в ActiveAdmin csv_builder.rb, вы увидите build вызовы controller.find_collection, поэтому попробуйте что-то вроде:

controller do
  def find_collection(options = {})
    request.format == 'csv' ? scoped_collection.order(:id) : super
  end
end

TL / DR, вы можете переопределить и настроить любой из методов в data_access.rb в вашем блоке контроллера.

0 голосов
/ 14 января 2020

По умолчанию это заказы в порядке возрастания: organizations.order(:id)

ИЛИ

organizations = your_query
organizations.order( 'organizations.id ASC' )
...