私がやろうとしているのは、簡単で軽い方法です...PostsController#Show
アクションが起動されるたびに、post.views
またはpost.view_count
列をインクリメントします。あまり重いことはしたくありません。
ネイティブcounter_cache
が完璧なように感じます...しかし、それは特に関連オブジェクトの数です。
とにかく、私はそれを再利用できますか?または、基本的な概念を好きなように使用しますか?
私がやろうとしているのは、簡単で軽い方法です...PostsController#Show
アクションが起動されるたびに、post.views
またはpost.view_count
列をインクリメントします。あまり重いことはしたくありません。
ネイティブcounter_cache
が完璧なように感じます...しかし、それは特に関連オブジェクトの数です。
とにかく、私はそれを再利用できますか?または、基本的な概念を好きなように使用しますか?
カウンター キャッシュを直接使用することはできませんが、基礎となるインクリメント関数を使用できます。 ドキュメントを参照してください。あなたが言うことをするために、あなたはしたいでしょう:
Post.increment_counter(:view_count, post.id)
これにより、単一の SQLupdate
コマンドが発行されます。