X-Git-Url: https://projects.mako.cc/source/selectricity-live/blobdiff_plain/8dc61228b74613a5e585ef0a8cf7b4352e208717..b31720d9ce48c5f46e2cb39242429a640f90fb40:/app/models/vote.rb diff --git a/app/models/vote.rb b/app/models/vote.rb index 33927cd..f263a75 100644 --- a/app/models/vote.rb +++ b/app/models/vote.rb @@ -77,7 +77,15 @@ class Vote < ActiveRecord::Base end def votestring - self.votes.join("") + # create a mapping of candidates ids and the relative order of the + # candidates as they appear when sorted alphabetically + cand_relnums = {} + self.voter.election.candidates.sort.each_with_index do |c, i| + cand_relnums[c.id] = i + 1 + end + + # assemble the votestring + self.votes.collect {|v| cand_relnums[v]}.join("") end # the following subroutine is used for quickvotes. it creates a vote