2014-09-06 4 views
1

PostsController#Show 작업이 실행될 때마다 post.views 또는 post.view_count 열을 증가시키기 위해 노력하고있는, 쉽고/가벼운 방법입니다. 너무 무거운 것을하고 싶지 않습니다.연결의 객체 수가 아닌 counter_cache로 다른 것을 추적 할 수 있습니까?

네이티브 counter_cache이 완벽 할 것 같은 느낌이 들지만 그것은 연관 개체 수를 특별히 나타냅니다.

어쨌든 다시 사용할 수 있습니까? 또는 내가 원하는 방식으로 기본 개념을 사용합니까?

답변

2

카운터 캐시를 직접 사용할 수는 없지만 기본 증가 함수를 사용할 수 있습니다. See the documentation. 당신이 무슨 말을하려면, 당신이 원하는 것 :

Post.increment_counter(:view_count, post.id) 

이는 단일 SQL update 명령을 발행합니다.

+0

그래서 나는 이것을'show' 액션에 넣을 것입니다. – marcamillion

+0

@ marcamillion 아마. 코드를 보지 않고도 말할 수 없습니다. – Gene