我知道有一些Stackoverflow上的例子解决类似的问题,但我无法使任何方法的工作。我正在构建一个分组集合select的数组。下面的方法部分工作,直到遇到小写名称。我知道&:downcase可以在这些情况下使用,但我无法弄清楚如何在下面的情况下应用它。任何帮助表示赞赏。排序红宝石数组忽略大小写
<% myprojects = Project.having_production_stages.sort_by(&:formal_name) %>
我知道有一些Stackoverflow上的例子解决类似的问题,但我无法使任何方法的工作。我正在构建一个分组集合select的数组。下面的方法部分工作,直到遇到小写名称。我知道&:downcase可以在这些情况下使用,但我无法弄清楚如何在下面的情况下应用它。任何帮助表示赞赏。排序红宝石数组忽略大小写
<% myprojects = Project.having_production_stages.sort_by(&:formal_name) %>
比方说,你正在使用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 }
收集示例工作。谢谢! – user1576738
我的荣幸。 ;) – Ursus
你绝对应该学习'&:'在做什么。这是一个更一般概念的特定情况的简写,这对您在将来解决类似问题时非常有用。 – mikej