我知道有一些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