if rankings.empty?
@votes = Array.new
else
- @votes = rankings.sort.collect { |ranking| ranking.candidate.id }
+ @votes = self.rankings.sort.collect { |ranking| ranking.candidate.id }
end
end
end
def save_rankings
+ self.votes # i need to initalize this before destroying rankings
+ # or else the ranks themselves show up as nil
+
destroy_rankings
self.votes.each_with_index do |candidate_id, index|
ranking = Ranking.new
rankings.each { |ranking| ranking.destroy }
end
- def settime
- self.time = Time.now
- self.save
- end
-
def confirm!
self.confirmed = 1
+ self.time = Time.now
self.save
unless self.voter.election.quickvote?
# too. It creates a vote with the candidates listed in order of preference
# based on alphabetical order. Meant to be manipulated and then confirmed
def set_defaults!
- self.votes = voter.election.candidates.sort.collect {|c| c.id }
+ self.votes = self.voter.election.candidates.sort_by { rand }.collect {|c| c.id }
self.save
end