#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 }