X-Git-Url: https://projects.mako.cc/source/selectricity/blobdiff_plain/8dc61228b74613a5e585ef0a8cf7b4352e208717..0f9228bed08f8f5e472b27a46ce05de27afd880b:/app/models/vote.rb?ds=sidebyside 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