Rails 3 - 如何创建计数器缓存列?

时间:2011-07-10 13:38:03

标签: ruby-on-rails ruby ruby-on-rails-3

如何为标签创建计数器cachce列(计算属于标签的konkurrancer数量)以及如何创建一个更新删除计数器的任务以及创建新konkurrancer时的任务。以及更新所有计数器的任务。而不是先手动输入。

class Konkurrancer < ActiveRecord::Base
has_many :tagsmenus, :dependent => :destroy
has_many :tags, :through => :tagsmenus
end

我的模特:

class Tagsmenu < ActiveRecord::Base
  belongs_to :konkurrancer
end

class Tag < ActiveRecord::Base
has_many :tagsmenus
has_many :konkurrancers, :through => :tagsmenus
end

2 个答案:

答案 0 :(得分:0)

这是(我没有检查过3.1)没有内置。

但是看到一篇非常好的博文here,你可以按照那里的建议直接实现它。

答案 1 :(得分:0)

我不完全确定如何制作“计数器缓存列”,但是一旦将其安装到位,就可以使用控制器中的各种过滤器对其进行操作。在controllers

上查看本指南