Rails中不区分大小写的group_by?

5

好的,我有一个这样的调用

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)

这个调用返回了两条记录 "One" 和 "one",因为它们在数据库中是这样保存的...有没有想法如何重新分组以仅返回一个包含两者的记录?
我正在使用sqlite。
1个回答

11

group_by还可以接受代码块。所以,不用:

location.requests.group_by(&:song)

做:

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

有关详细文档,请在这里查看。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接