비슷한 이름의 사용자를 찾으려면 User.where("name LIKE ?", "frodo")
을 사용하고 있습니다.
그것은 어떻게 것 I 그룹 유사한 이름으로 모든 사용자 (다음 사용자에게그룹 이름 (레일) 3
- frodobaggins
- 프로
- frodo1
- frodo2
- ....
를 반환 할 수 있습니다 부분적으로 같은)?
비슷한 이름의 사용자를 찾으려면 User.where("name LIKE ?", "frodo")
을 사용하고 있습니다.
그것은 어떻게 것 I 그룹 유사한 이름으로 모든 사용자 (다음 사용자에게그룹 이름 (레일) 3
를 반환 할 수 있습니다 부분적으로 같은)?
ActiveRecord는 group by 절을 지원하는 방법을 제공합니다.
체크 아웃 http://guides.rubyonrails.org/active_record_querying.html#group는이
User.find(:all, :conditions => ["name LIKE ?", "frodo%"])
or
User.where(["name LIKE ?", "frodo%"])
이 이름은 프로로 시작하는 모든 사용자의 배열을 반환하십시오. 이름으로 그룹 사용자에게
Divyang의 대답에서, 하나의 작은 변화 : -
User.where(["name LIKE ?", "frodo%"]).group(:name)