2017-10-21 17 views
0

私は同様の問題を解決するためにStackoverflowの例があることを知っていますが、アプローチのいずれも動作させることができませんでした。私はグループ化されたコレクションの選択のための配列を構築しています。下のアプローチは、小文字の名前になるまで部分的に機能します。私は&を知っています:これらの状況ではダウンケースを使うことができますが、以下のケースではどのように適用するのか分かりません。どんな助けもありがとうございます。それは関係ないですが、単純にコレクションがしようとした場合ルビ配列をソートして大文字小文字を区別しない

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

'&:'が何をしているのかは間違いなく分かります。これは、将来的に同様の問題を解決する上であなたにとって本当に便利な、より一般的な概念の具体的な例を簡略化したものです。 – mikej

答えて

5

はあなたがmysqlProject.having_production_stagesActiveRecord::Relationを返す使用しているとしましょう、これは

Project.having_production_stages.order('LOWER(formal_name)') 

に行くための最善の方法であるべき

Project.having_production_stages.sort_by { |project| project.formal_name.downcase } 
+0

コレクションの例が機能しました。ありがとうございました! – user1576738

+0

私の喜び。 ;) – Ursus

関連する問題