Rails 4,Impressionist和counter_cache

时间:2013-10-21 00:24:04

标签: ruby-on-rails ruby-on-rails-4 counter-cache impressions

我有一个Post模型,我已经impressionable

is_impressionable :counter_cache => true, :column_name => :views

我正在考虑,让我们说每月一次,清除超过给定时期的展示次数。 这会以某种方式重置posts表中的计数器缓存吗?在这种情况下,是否有任何解决方案(仅增加计数器缓存?)以避免印象表越来越大,直到它失去控制而不重置计数器?

由于

1 个答案:

答案 0 :(得分:0)

您无法从展示次数表中删除展示次数,因为每次需要更新缓存时,展示次数都会实际重新计算所有展示次数(按您提供is_impressionable提供的唯一选项进行过滤。)

我不知道你可以用gem来做什么来实现你想要的,除了修补它,或者自己管理counter_cache。