Ruby on rails 如何设置忽略大小写的默认索引排序顺序

Ruby on rails 如何设置忽略大小写的默认索引排序顺序,ruby-on-rails,activeadmin,Ruby On Rails,Activeadmin,当前我正在遵循有关的activeadmin指南: 但是,这种方法对所选列brand_name按字母顺序进行排序,区分大小写 如何创建忽略大小写的默认排序顺序?因为您使用的是postgres,所以可以这样做 ActiveAdmin.register Brand do config.sort_order = 'lower(brand_name_asc)' end 注意:对于大型集合,这确实存在一些性能问题,因为它可能不使用索引,但op只有8个项,所以这无关紧要。这不取决于db和列上使用的排序规

当前我正在遵循有关的activeadmin指南:

但是,这种方法对所选列brand_name按字母顺序进行排序,区分大小写


如何创建忽略大小写的默认排序顺序?

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

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

注意:对于大型集合,这确实存在一些性能问题,因为它可能不使用索引,但op只有8个项,所以这无关紧要。

这不取决于db和列上使用的排序规则吗。一种解决方法是使用lowerbrand\u name\u asc。但是,对于大型集合,这确实存在一些性能问题,因为它不使用我相信的索引。config.sort\u order=lowerbrand\u name\u asc?这个系列非常小,所以性能不是问题,我们只有8个品牌或soYeah,试试看。根据您使用的是mysql还是postgres,还有其他解决方案。很高兴听到这个消息,我使用的是postgresql。另一个解决方案是什么?很好,非常感谢。你想给我一个答案让我接受吗?
ActiveAdmin.register Brand do
  config.sort_order = 'lower(brand_name_asc)'
end