2017-10-21 51 views
0

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

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

你绝对应该学习'&:'在做什么。这是一个更一般概念的特定情况的简写,这对您在将来解决类似问题时非常有用。 – mikej

回答

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 } 
+0

收集示例工作。谢谢! – user1576738

+0

我的荣幸。 ;) – Ursus