我正在尝试从另一个模型增加我的用户表中的计数器。
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
因此,当创建计数时,目标将是增加该用户的计数器列。目前它拒绝在创建后获取用户,并且我收到一个零错误。
我正在为我的用户使用设备
这是执行此操作的正确(最佳实践)地点吗?我让它在控制器中工作,但想清理它。
我对模型回调非常缺乏经验。
If User
有很多Counts
and Count
属于User
(就像看起来的那样),那么你可能想使用计数器缓存 http://railscasts.com/episodes/23-counter-cache-column。它完全可以做您想做的事情,并且它内置于 ActiveRecord 中。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)