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:
parent
1bfcb75105
commit
63854bee6c
4 changed files with 25 additions and 13 deletions
|
@ -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
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue