ruby-on-rails - 模型中的 Ruby on Rails 增量计数器

标签 ruby-on-rails model callback

我正在尝试从另一个模型增加我的用户表中的计数器。

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有很多CountsCount属于User (好像是这样),那么你可能想使用 counter cache .它完全符合您的要求,并且内置于 ActiveRecord 中。

关于ruby-on-rails - 模型中的 Ruby on Rails 增量计数器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5019085/

相关文章:

css - 选择按钮 : change to bootstrap version

javascript - Rails4 - 为什么 hidden.bs.modal 没有触发?

ruby-on-rails - 获取Rails模型的验证

ruby-on-rails - Rails - 应该如何组织他们的模型代码?

c# - .NET 实体属性作为枚举或对象

javascript - 如何在回调中访问正确的“this”?

ruby-on-rails - rake cucumber 和 rake spec 始终使用 "develop"环境

ruby-on-rails - 带有 ActiveRecord 的哈希数组

什么都不做的C++回调函数

javascript - SimpleModal:窗口调整大小会导致滚动条和模式内容的重绘