我有一个Post模型,使我印象深刻:
is_impressionable :counter_cache => true, :column_name => :views
我当时在考虑,例如每月一次,清除比给定时间还早的印象。这会以某种方式重置发帖表中的计数器缓存吗?在这种情况下,是否有解决方案(仅增加计数器缓存?),以避免印象表变得越来越大,直到失去控制而不重置计数器为止?
谢谢
您无法从印象表中删除印象,因为每次需要更新缓存时,印象派实际上都会重新计算所有印象(由您提供的唯一选项过滤is_impressionable
)。
我不确定您可以使用gem来实现所需的功能,除了修补它或自己管理counter_cache之外。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句