在this前一個問題,我問了一下關聯後,用戶,評論和投票模型的有效途徑。投票模式有一個極性列,其中存儲了投票(+1)和投票下降(-1)值。它還有一個總計列,其中存儲了帖子和評論中所有投票的總和。
有人給我一個詳細的答案,但我不明白這個部分(特別是在self.total ||= 0
和self.total += self.polarity
一部分,爲什麼before_create
?):
class Vote < ActiveRecord::Base
belongs_to :votable, :polymorphic => true
belongs_to :user
before_create :update_total
protected
def update_total
self.total ||= 0
self.total += self.polarity
end
end
誰能解釋一下上面我的代碼(我一個Rails初學者)?
@Romain 46好,我實際上指的是整個代碼(將特別着重於'|| =')。 – alexchenco 2012-02-03 11:32:15
有人劫持了這個頭銜。 – alexchenco 2012-02-04 00:47:08