如何在ActiveAdmin过滤器中对选择列表项进行重新排序?

时间:2019-04-18 13:04:54

标签: ruby-on-rails activeadmin

我在ActiveAdmin中有一个计划名称过滤器,下拉菜单中有大约90个选项。很难找到想要的项目,因此按名称升序对选项列表中的项目进行重新排序将使找到合适的项目更加容易。

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

试图添加一个集合来对它们进行排序,但是它不起作用。

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

建议?

1 个答案:

答案 0 :(得分:1)

尝试

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