X-Git-Url: https://projects.mako.cc/source/selectricity-live/blobdiff_plain/404bd293fe621a270748df828c67e507b350920b..8dc61228b74613a5e585ef0a8cf7b4352e208717:/app/models/vote.rb diff --git a/app/models/vote.rb b/app/models/vote.rb index 014899d..33927cd 100644 --- a/app/models/vote.rb +++ b/app/models/vote.rb @@ -13,7 +13,7 @@ class Vote < ActiveRecord::Base end def each - votes.each {|vote| yield vote} + self.votes.each {|vote| yield vote} end def votes @@ -34,10 +34,10 @@ class Vote < ActiveRecord::Base def save_rankings destroy_rankings - self.votes.each_with_index do |candidate, index| + self.votes.each_with_index do |candidate_id, index| ranking = Ranking.new ranking.rank = index - ranking.candidate = Candidate.find(candidate) + ranking.candidate = Candidate.find(candidate_id) self.rankings << ranking end end @@ -80,4 +80,11 @@ class Vote < ActiveRecord::Base self.votes.join("") end + # the following subroutine is used for quickvotes. it creates a vote + # with the candidates listed in order of preference based on + # alphabetical order. it is meant to be manipulated and then confirmed + def set_defaults! + self.votes = voter.election.candidates.sort.collect {|c| c.id } + self.save + end end