Commit cc084f198a33d2fb5c55cf9cf37f703b8a9656f8
1 parent
d8562559
Exists in
master
and in
1 other branch
Export visitor ids by question creator
Showing
1 changed file
with
22 additions
and
7 deletions
Show diff stats
app/controllers/questions_controller.rb
| ... | ... | @@ -213,13 +213,28 @@ class QuestionsController < InheritedResources::Base |
| 213 | 213 | end |
| 214 | 214 | |
| 215 | 215 | def all_num_votes_by_visitor_id |
| 216 | - votes_by_visitor_id= Vote.all(:select => 'visitors.identifier as thevi, count(*) as the_votes_count', | |
| 217 | - :joins => :voter, | |
| 218 | - :group => "voter_id") | |
| 219 | - visitor_id_hash = {} | |
| 220 | - votes_by_visitor_id.each do |visitor| | |
| 221 | - visitor_id_hash[visitor.thevi] = visitor.the_votes_count | |
| 222 | - visitor_id_hash[visitor.thevi] = visitor.the_votes_count | |
| 216 | + scope = params[:scope] | |
| 217 | + | |
| 218 | + if scope == "all_votes" | |
| 219 | + | |
| 220 | + votes_by_visitor_id= Vote.all(:select => 'visitors.identifier as thevi, count(*) as the_votes_count', | |
| 221 | + :joins => :voter, | |
| 222 | + :group => "voter_id") | |
| 223 | + visitor_id_hash = {} | |
| 224 | + votes_by_visitor_id.each do |visitor| | |
| 225 | + visitor_id_hash[visitor.thevi] = visitor.the_votes_count | |
| 226 | + visitor_id_hash[visitor.thevi] = visitor.the_votes_count | |
| 227 | + end | |
| 228 | + elsif scope == "creators" | |
| 229 | + | |
| 230 | + questions_created_by_visitor_id = Question.all(:select => 'visitors.identifier as thevi, count(*) as questions_count', | |
| 231 | + :joins => :creator, | |
| 232 | + :group => 'creator_id') | |
| 233 | + visitor_id_hash = {} | |
| 234 | + questions_created_by_visitor_id.each do |visitor| | |
| 235 | + visitor_id_hash[visitor.thevi] = visitor.questions_count | |
| 236 | + end | |
| 237 | + | |
| 223 | 238 | end |
| 224 | 239 | respond_to do |format| |
| 225 | 240 | format.xml{ render :xml => visitor_id_hash.to_xml and return} | ... | ... |