1

私がやろうとしているのは、簡単で軽い方法です...PostsController#Showアクションが起動されるたびに、post.viewsまたはpost.view_count列をインクリメントします。あまり重いことはしたくありません。

ネイティブcounter_cacheが完璧なように感じます...しかし、それは特に関連オブジェクトの数です。

とにかく、私はそれを再利用できますか?または、基本的な概念を好きなように使用しますか?

4

1 に答える 1

2

カウンター キャッシュを直接使用することはできませんが、基礎となるインクリメント関数を使用できます。 ドキュメントを参照してください。あなたが言うことをするために、あなたはしたいでしょう:

Post.increment_counter(:view_count, post.id)

これにより、単一の SQLupdateコマンドが発行されます。

于 2014-09-06T01:14:39.237 に答える