我正在嘗試從其他模型的用戶表中增加一個計數器。模型中的Ruby on Rails增量計數器
class Count < ActiveRecord::Base
belongs_to :user
after_create :update_count
def update_count
user = User.find(self.user_id)
user.increment(:count)
end
end
所以當創建計數時,目標是增加該用戶的計數器列。目前它拒絕在創建後獲得用戶,並且我得到一個零錯誤。
我使用的設計爲我的用戶
這是做正確的(最佳實踐)的地方嗎?我曾在控制器中工作,但想要清理它。
我對模型回調很不熟悉。
您可以添加用於創建Count對象的代碼嗎?你可能想要包括你的目標或商業案例,或者準備許多試圖重構你正在做的事情的答案。 – gmoore 2011-02-16 16:29:22
我明白了,我想概括一下模型並使情況變得簡單。用戶has_many計算每個用戶條目的哪個列在跟蹤創建時的計數(user.count)。 – febs 2011-02-16 17:59:03