Commit 3105fb29afb55ad9dd58f571d80da02d45a59561

Authored by Pius Uzamere
1 parent e9e218d6

more performance optimization ... no need for some of these joins

Showing 1 changed file with 4 additions and 4 deletions   Show diff stats
app/models/visitor.rb
... ... @@ -14,16 +14,16 @@ class Visitor < ActiveRecord::Base
14 14 end
15 15  
16 16 def vote_for!(prompt, ordinality)
17   - question_vote = votes.create!(:voteable => prompt.question)
18   - logger.info "Visitor: #{self.inspect} voted for Question: #{prompt.question.inspect}"
  17 + question_vote = votes.create!(:voteable_id => prompt.question_id, :voteable_type => "Question")
  18 + logger.info "Visitor: #{self.inspect} voted for Question: #{prompt.question_id}"
19 19  
20 20  
21 21 choices = prompt.choices
22 22 choice = choices[ordinality] #we need to guarantee that the choices are in the right order (by position)
23 23 prompt_vote = votes.create!(:voteable => prompt)
24 24 logger.info "Visitor: voted for Prompt: #{prompt.id.to_s}"
25   - @click = Click.new(:what_was_clicked => "on the API level, inside visitor#vote_for! with prompt id #{prompt.id}, ordinality #{ordinality.to_s}, choice: #{choice.item.data} (id: #{choice.id})")
26   - @click.save!
  25 + # @click = Click.new(:what_was_clicked => "on the API level, inside visitor#vote_for! with prompt id #{prompt.id}, ordinality #{ordinality.to_s}, choice: #{choice.item.data} (id: #{choice.id})")
  26 + # @click.save!
27 27  
28 28 choice_vote = votes.create!(:voteable => choice)
29 29 # logger.info "Visitor: voted for Prompt: #{prompt.id.to_s} for choice #{choice.item.data}"
... ...