複数のカウンター キャッシュを持つ db スキーマがあります。カウンター キャッシュを多数のテーブルに分散させるのではなく、さまざまなカウンター キャッシュをすべて含む user_counters というテーブルを作成したいと考えています。次のようなメソッドを使用して、サービス オブジェクトからこれらのキャッシュを更新します。
def update_user_counter(column, user_id)
UserCounter.increment_counter(column, user_id)
end
ただし、関連付けられたユーザーの UserCounter レコードは、ユーザーと同じ ID を持たない可能性が高くなります。私がやりたいことは次のようなものです:
def update_user_counter(column, user_id)
UserCounter.increment_counter(column, UserCounter.where('user_id = "#{user_id}"')
end
どうすればこれを達成できるかについて何か考えはありますか? ありがとう!!