2010-11-18 4 views
3

그래서 난이 호출이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) 

은 "하나"그들은 DB에 그런 식으로 저장되기 때문에 .... GROUP_BY을 다시 실행하는 방법에 대한 아이디어는 내가 SQLite는

답변

10

GROUP_BY는 코드 블록이 걸릴 수 있습니다 사용하고 모두

에 하나 개의 레코드를 반환합니다. 그래서 대신 :

location.requests.group_by(&:song) 

해야 할 것 :

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

는 관련 문서에 대한 here를 참조하십시오.

관련 문제