我的數據庫中有一個用戶表,它對每個用戶都有1到5的評分表。我想找到每個評分的計數。我如何用對象來做到這一點?迭代對象,並在散列中獲得結果
我有一個用戶對象。
[#<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 >]
我想計算每個評級計數;只有1等級1數和等級5的2計數我想返回類似:
{'1' => 1 ,'2' => 1 ,'3'=>2,'4'=>2,'5'=>2}
我想從1迭代到5,就好像沒有1那樣它應該返回{1 => 0}。 – 2014-09-30 08:14:05
答案已更新 – gotva 2014-09-30 08:23:55