I’ve been using counter caches for a lot of my models. One question I have that I am not sure how to do.
I have a User model, and an Activity model. Activity has a column called type that can be things like, run, walk, etc.
I know I can easily create a counter cache for activity_count in the users table. But I want to have counter columns like run_count, walk_count that count activities with type =”run”, or type = “walk”, etc. but with still all the benefits of automatic updates to the counts.
Is there an easy way to do this? Thanks!
nope. You can count type =”run”, or type = “walk”, or just normal count, but only one of them. On the other hand, the code to update that isn’t too bad. You can also add that logic in afterSave.