是否可以使用counter_cache跟踪其他内容而不是关联中的对象数?

时间:2014-09-06 01:05:49

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

所有我想做的事情都是以轻松/轻松的方式......每当PostsController#Show动作被触发时,都会增加post.viewspost.view_count列。我不想做太重的事情。

感觉本机counter_cache会很完美......但这是专门用于关联对象计数的。

无论如何我可以重新定位吗?或者以我想要的方式使用基础概念?

1 个答案:

答案 0 :(得分:2)

您无法直接使用计数器缓存,但您可以使用基础增量功能。 See the documentation。要做你说的话,你想要:

Post.increment_counter(:view_count, post.id)

这会发出一个SQL update命令。