From cc084f198a33d2fb5c55cf9cf37f703b8a9656f8 Mon Sep 17 00:00:00 2001 From: Dhruv Kapadia Date: Mon, 19 Apr 2010 22:13:11 -0400 Subject: [PATCH] Export visitor ids by question creator --- app/controllers/questions_controller.rb | 29 ++++++++++++++++++++++------- 1 file changed, 22 insertions(+), 7 deletions(-) diff --git a/app/controllers/questions_controller.rb b/app/controllers/questions_controller.rb index de809dc..0badfb4 100644 --- a/app/controllers/questions_controller.rb +++ b/app/controllers/questions_controller.rb @@ -213,13 +213,28 @@ class QuestionsController < InheritedResources::Base end def all_num_votes_by_visitor_id - votes_by_visitor_id= Vote.all(:select => 'visitors.identifier as thevi, count(*) as the_votes_count', - :joins => :voter, - :group => "voter_id") - visitor_id_hash = {} - votes_by_visitor_id.each do |visitor| - visitor_id_hash[visitor.thevi] = visitor.the_votes_count - visitor_id_hash[visitor.thevi] = visitor.the_votes_count + scope = params[:scope] + + if scope == "all_votes" + + votes_by_visitor_id= Vote.all(:select => 'visitors.identifier as thevi, count(*) as the_votes_count', + :joins => :voter, + :group => "voter_id") + visitor_id_hash = {} + votes_by_visitor_id.each do |visitor| + visitor_id_hash[visitor.thevi] = visitor.the_votes_count + visitor_id_hash[visitor.thevi] = visitor.the_votes_count + end + elsif scope == "creators" + + questions_created_by_visitor_id = Question.all(:select => 'visitors.identifier as thevi, count(*) as questions_count', + :joins => :creator, + :group => 'creator_id') + visitor_id_hash = {} + questions_created_by_visitor_id.each do |visitor| + visitor_id_hash[visitor.thevi] = visitor.questions_count + end + end respond_to do |format| format.xml{ render :xml => visitor_id_hash.to_xml and return} -- libgit2 0.21.2