我所要做的就是以一种简单/轻松的方式......每当PostsController#Show
触发动作时,增加post.views
orpost.view_count
列。我不想做太重的事情。
感觉本机counter_cache
将是完美的……但那是专门针对关联对象计数的。
无论如何,我可以重新使用它吗?或者以我想要的方式使用基础概念?
我所要做的就是以一种简单/轻松的方式......每当PostsController#Show
触发动作时,增加post.views
orpost.view_count
列。我不想做太重的事情。
感觉本机counter_cache
将是完美的……但那是专门针对关联对象计数的。
无论如何,我可以重新使用它吗?或者以我想要的方式使用基础概念?
您不能直接使用计数器缓存,但可以使用底层的增量函数。 请参阅文档。做你所说的,你会想要:
Post.increment_counter(:view_count, post.id)
这会发出一个 SQLupdate
命令。