微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

mysql – 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)

这个调用返回两个记录“One”和“one”,因为它们以这种方式保存在db中….任何想法如何重做group_by只返回一个记录

我正在使用sqlite

解决方法:

Group_by也可以采用代码块.所以代替:

location.requests.group_by(&:song)

做:

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

有关相关文档,请参见here.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐