排序ruby数组忽略大小写

时间:2017-10-21 10:57:21

标签: ruby

我知道Stackoverflow上有一些例子可以解决类似的问题,但我无法使任何方法都有效。我正在为分组集合选择构建一个数组。下面的方法部分有效,直到遇到小写名称。我知道&:downcase可以在这些情况下使用,但我无法弄清楚如何在下面的情况下应用它。任何帮助表示赞赏。

<% myprojects = Project.having_production_stages.sort_by(&:formal_name)  %>

1 个答案:

答案 0 :(得分:5)

假设您正在使用mysqlProject.having_production_stages返回ActiveRecord::Relation,这应该是最好的方式

Project.having_production_stages.order('LOWER(formal_name)')

如果它不是关系而只是一个集合,请尝试

Project.having_production_stages.sort_by { |project| project.formal_name.downcase }