2017-10-21 47 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