我正在尝试从另一个模型增加我的用户表中的计数器。
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 时,目标是为该用户增加一个计数器列。目前它拒绝在创建后获取用户,并且我收到一个零错误。
我正在为我的用户使用设计
这是正确的(最佳实践)地方吗?我让它在 Controller 中工作,但想清理它。
我对模型回调非常缺乏经验。
最佳答案
如 User
有很多Counts
和 Count
属于User
(好像是这样),那么你可能想使用 counter cache .它完全符合您的要求,并且内置于 ActiveRecord 中。
关于ruby-on-rails - 模型中的 Ruby on Rails 增量计数器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5019085/