如何设置忽略大小写的默认索引 sort_order

How do I set default index sort_order that ignore case

目前我正在关注 their site 上的 activeadmin 指南:

ActiveAdmin.register Brand do
  config.sort_order = 'brand_name_asc'
end

但事实证明,此方法对所选列 (brand_name) 按字母顺序区分大小写进行排序。

如何设置忽略大小写的默认 sort_order?

因为你使用的是 postgres,你可以这样做

ActiveAdmin.register Brand do
  config.sort_order = 'lower(brand_name_asc)'
end

注意:这对于大集合确实有一些性能问题,因为它可能不使用索引,但操作只有 8 个项目所以没关系。