我刚开始学习一些数据库基础知识。我正在使用 Ruby 和 datamapper gem
我有两个简单的对象:
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}
但我想这不可能是我应该使用数据库的方式,对吗?
感谢任何帮助!
最佳,
托比