1
在我正在創建的Web應用程序中,我必須爲每個用戶計算一個分數。我目前正在用這種方式計算得分:在Ruby on Rails上總結屬性的最佳方式
class Opinion < ActiveRecord::Base
belongs_to :hero
def score_value
self.note * (self.end_date - self.start_date)
end
end
class User < ActiveRecord::Base
has_many :opinions
def update_score
self.score = 0
self.opinions.each { |opinion| self.score += opinion.score_value }
self.save
end
end
但我覺得這不是最好的辦法。有沒有更好的方法來做到這一點?
謝謝你,我正在使用你的第一個解決方案:)。 –