2014-03-27 2 views
0

비슷한 이름의 사용자를 찾으려면 User.where("name LIKE ?", "frodo")을 사용하고 있습니다.
그것은 어떻게 것 I 그룹 유사한 이름으로 모든 사용자 (다음 사용자에게그룹 이름 (레일) 3

  • frodobaggins
  • 프로
  • frodo1
  • frodo2
  • ....

를 반환 할 수 있습니다 부분적으로 같은)?

답변

0

ActiveRecord는 group by 절을 지원하는 방법을 제공합니다.

2

체크 아웃 http://guides.rubyonrails.org/active_record_querying.html#group는이

User.find(:all, :conditions => ["name LIKE ?", "frodo%"]) 

    or 
User.where(["name LIKE ?", "frodo%"]) 

이 이름은 프로로 시작하는 모든 사용자의 배열을 반환하십시오. 이름으로 그룹 사용자에게

Divyang의 대답에서
1

, 하나의 작은 변화 : -

User.where(["name LIKE ?", "frodo%"]).group(:name)