我刚开始学习一些数据库基础知识。我正在使用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}
但我想这不是我应该使用数据库的方式,对吧?
任何帮助表示赞赏!
最好的,
托比