모든 사용자에 대해 등급이 1-5 인 내 데이터베이스에 users 테이블이 있습니다. 나는 모든 등급에 대해 카운트를 찾고 싶다. 객체로 어떻게 할 수 있습니까?개체 반복 및 해시 결과 가져 오기
사용자 개체가 있습니다.
[#<User id: 1, email: "[email protected]", rating: 1>,#<User id: 2, email: "[email protected]", rating: 3 >,#<User id: 3, email: "[email protected]", rating: 4 >,#<User id: 4, email: "[email protected]", rating: 3 >,#<User id: 5, email: "[email protected]", rating: 4 >,#<User id: 7, email: "[email protected]", rating: 2 >,#<User id: 8, email: "[email protected]", rating: 5 >,#<User id: 9, email: "[email protected]", rating: 5 >]
각 등급 수에 대해 계산하고 싶습니다. 당신이 좋아하면이
counts = User.group(:rating).count
업데이트
을 시도
{'1' => 1 ,'2' => 1 ,'3'=>2,'4'=>2,'5'=>2}
1에서 5로 반복하고 싶지 않은 경우, 1이면 {1 => 0}을 반환해야합니다. –
답변이 업데이트되었습니다. – gotva