Clear voter count when poll is reset (#21700) (#23484)

When a poll is edited, we reset the poll and remove all previous
votes. However, prior to this commit, the voter count on the poll
was not reset. This leads to incorrect percentages being shown in
poll results.

Fixes #21696

Co-authored-by: afontenot <adam.m.fontenot@gmail.com>
This commit is contained in:
Claire 2023-02-09 20:57:24 +01:00 committed by GitHub
parent 1f0be21317
commit eade64097c
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -85,6 +85,7 @@ class Poll < ApplicationRecord
def reset_votes! def reset_votes!
self.cached_tallies = options.map { 0 } self.cached_tallies = options.map { 0 }
self.votes_count = 0 self.votes_count = 0
self.voters_count = 0
votes.delete_all unless new_record? votes.delete_all unless new_record?
end end