2010-11-18 5 views
3

OK彼らはデシベルでそのように保存されているので、私はこの呼び出しRailsでは大文字と小文字を区別しないgroup_by?

location.requests.group_by(&:song) 

場所は、この呼び出しは

>> location = Location.find 4 
=> #<Location id: 4, venue: "Rod Laver Arena at Melbourne Park - Melbourne Vic, ...", 
showdate: "2010-11-20", created_at: "2010-10-28 01:20:42", updated_at: 
"2010-10-28 01:20:42", band_id: nil, artist_name: "Metallica"> 


location.requests.group_by(&:song) 

二つのレコード「ワン」を返すと、「1」されています....唯一私がsqliteの

答えて

10

GROUP_BYを使用しています両方の

で一つのレコードを返すにGROUP_BYをやり直しする方法上の任意のアイデアは、コードブロックを取ることができます。だから、代わりに:

location.requests.group_by(&:song) 

の操作を行います。

location.requests.group_by{|i| i.song.downcase} 

関連ドキュメントのhereを参照してください。

関連する問題