0

データベースの基礎を学び始めたところです。Rubydatamapper gemを使用しています

私は2つの単純なオブジェクトを持っています:

class Quote
  include DataMapper::Resource
  property :id, Serial
  property :saying, String, :required => true
  property :score, Integer, :default => 5
  belongs_to :user
end

class User
  include DataMapper::Resource
  property :id, Serial
  has n, :quotes
end

いいえ、ユーザーの合計スコアを取得したいと思います。合計スコアは、ユーザーの関連するすべての引用のスコアの合計です。

私は何かを試しました

@totalscore = @user.quotes.inject(0) {|count, q| count + q.score}

しかし、これは私がデータベースを使用することになっている方法ではないと思いますよね?

どんな助けでも大歓迎です!

一番、

トビ

4

1 に答える 1

2

私はコードを実行していませんが、docsを見ると、次のように動作するはずです。

@totalscore = @user.quotes.sum :score
于 2013-01-14T12:07:12.880 に答える