【发布时间】:2010-01-13 23:06:12
【问题描述】:
我有一个 has_many :through 关系,通过管理层将球员与球队联系起来。
我想在团队表上设置一个计数器(有点像计数器缓存),它告诉我自本周初以来有多少新关联。当然,计数器缓存不会起作用,因为它总是会给出曾经创建的所有关联。
我已尝试从管理模型中更新相关团队。这永远不会成功。即使关联团队的增量似乎已保存好,但在创建关联后,我的计数器仍为 0。
我也尝试过使用观察者。观察者如我预期的那样被调用,我能够检索团队,但对它的任何更新都没有保存。
我确定我遗漏了一些明显的东西! Rails 的实现方式是什么?
我设置了一个 github 来说明问题,运行 rake spec 会失败。
【问题讨论】:
-
您如何从管理模型中增加团队计数器?
标签: ruby-on-rails activerecord persistence save has-many-through