Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 如何对ActiveAdmin筛选器中的选取列表项重新排序?_Ruby On Rails_Activeadmin - Fatal编程技术网

Ruby on rails 如何对ActiveAdmin筛选器中的选取列表项重新排序?

Ruby on rails 如何对ActiveAdmin筛选器中的选取列表项重新排序?,ruby-on-rails,activeadmin,Ruby On Rails,Activeadmin,我在ActiveAdmin中有一个时间表名称过滤器,在下拉菜单中有大约90个选项。很难找到您想要的,因此按名称按升序重新排列拾取列表项将使查找正确的项更容易 我不想更改整个页面的排序顺序,只想更改筛选器的选择列表中的项目 尝试添加集合对其进行排序,但无效 filter:schedule,:collection=>schedule.order(“name ASC”).all 建议?试试看 filter :schedule, as: :select, :collection -> { Sch

我在ActiveAdmin中有一个时间表名称过滤器,在下拉菜单中有大约90个选项。很难找到您想要的,因此按名称按升序重新排列拾取列表项将使查找正确的项更容易

我不想更改整个页面的排序顺序,只想更改筛选器的选择列表中的项目

尝试添加集合对其进行排序,但无效

filter:schedule,:collection=>schedule.order(“name ASC”).all
建议?

试试看

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

如果您删除对
.all
的调用,是否有效?
计划的默认范围应为all