2012-01-22 12 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で何がベストプラクティスであるのかよくわかりません。どんな助けでも大歓迎です!

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

あなたはRailsGuides for ActiveRecordにそれについての詳細情報を見つけることができます。

答えて

6

これは、あなたのモデルは人と呼ばれていると仮定すると、動作するはずです。

+0

ありがとうございます!それは私が欲しいものをするようですが、どのように結果を呼び出すことができますか?私は '定義されていないメソッド'のエラーを取得し続けます。 – opticon

+0

@TheSciz:それはあなたにハッシュバックを与える必要があります、あなたは何を得ていますか? –

+0

私は仕事をしている配列を取り戻していますが、私はそれがもっと洗練されたものになることを期待していました。例えばハッシュです。 – opticon