diff --git a/app/models/debate.rb b/app/models/debate.rb index 5333c08ad..0606d6630 100644 --- a/app/models/debate.rb +++ b/app/models/debate.rb @@ -107,8 +107,13 @@ class Debate < ApplicationRecord def register_vote(user, vote_value) if votable_by?(user) - Debate.increment_counter(:cached_anonymous_votes_total, id) if user.unverified? && !user.voted_for?(self) - vote_by(voter: user, vote: vote_value) + transaction do + if user.unverified? && !user.voted_for?(self) + Debate.increment_counter(:cached_anonymous_votes_total, id) + end + + vote_by(voter: user, vote: vote_value) + end end end