我知道Stackoverflow上有一些例子可以解决类似的问题,但我无法使任何方法都有效。我正在为分组集合选择构建一个数组。下面的方法部分有效,直到遇到小写名称。我知道&:downcase可以在这些情况下使用,但我无法弄清楚如何在下面的情况下应用它。任何帮助表示赞赏。
<% myprojects = Project.having_production_stages.sort_by(&:formal_name) %>
答案 0 :(得分:5)
假设您正在使用mysql
而Project.having_production_stages
返回ActiveRecord::Relation
,这应该是最好的方式
Project.having_production_stages.order('LOWER(formal_name)')
如果它不是关系而只是一个集合,请尝试
Project.having_production_stages.sort_by { |project| project.formal_name.downcase }