Fix poll votes not being properly reset on poll change (#17498)

* Fix poll votes not being properly reset on poll change

* Fix and add tests

* Fix poll update handling when the number of options changes
This commit is contained in:
Claire
2022-02-10 14:26:54 +01:00
committed by GitHub
parent 1bfcb75105
commit 63854bee6c
4 changed files with 25 additions and 13 deletions

View File

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