2012-01-22 38 views
3

我定義爲這樣一個表:和與集團在Rails的

Name - Order# - Widget Count 
Bob - 12311 - 6 
Nancy- 12555 - 8 
BoB - 87573 - 12 
Nancy- 12929 - 4 

我想找回它們這樣:

Bob - 18 
Nancy - 12 

即:他們的小部件數的總和,按名稱排序。我知道如何在SQL服務器/ etc中解決這個問題,但我不確定Rails中的最佳實踐。任何幫助將非常感激!

回答

6

這應該工作,假設你的模型被稱爲人:

Person.group(:name).count(:widget_count)

你可以找到關於它的更多信息上RailsGuides for ActiveRecord

+0

謝謝!它似乎做我想做的事,但我怎麼稱呼結果呢?我不斷收到'未定義的方法'錯誤。 – opticon

+0

@TheSciz:這應該給你一個哈希回來,你會得到什麼? –

+0

我收到了一個數組,它完成了這項工作,但我希望它會更清潔......例如,哈希。 – opticon