Как изменить порядок элементов списка выбора в фильтрах ActiveAdmin?

#ruby-on-rails #activeadmin

#ruby-on-rails #activeadmin

Вопрос:

У меня есть фильтр для имени расписания в ActiveAdmin, который содержит около 90 опций в выпадающем меню. Трудно найти тот, который вы хотите, поэтому изменение порядка элементов списка выбора по имени в порядке возрастания упростит поиск нужного.

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

Попытался добавить коллекцию для их сортировки, но она не работает.

     filter :schedule, :collection => Schedule.order("name ASC").all
 

Предложения?

Комментарии:

1. Работает ли это, если вы удалите вызов .all ? Область по умолчанию для Schedule должна быть all

Ответ №1:

Попробуйте

 filter :schedule, as: :select, :collection -> { Schedule.pluck(:name, :id).sort }