Commit eb3d6ea717632e1ce5cce70f4b76c1d03dea743b
1 parent
4b729ebe
Exists in
master
and in
1 other branch
Number of choice appearances by choice creation date
Showing
1 changed file
with
14 additions
and
0 deletions
Show diff stats
app/controllers/questions_controller.rb
... | ... | @@ -207,6 +207,20 @@ class QuestionsController < InheritedResources::Base |
207 | 207 | result.each do |r| |
208 | 208 | hash[r.date]+=1 |
209 | 209 | end |
210 | + | |
211 | + elsif object_type == 'appearances_by_creation_date' | |
212 | + | |
213 | + hash = Hash.new() | |
214 | + @question.choices.find(:all, :order => :created_at).each do |c| | |
215 | + relevant_prompts = c.prompts_on_the_left.find(:all, :select => 'id') + c.prompts_on_the_right.find(:all, :select => 'id') | |
216 | + | |
217 | + appearances = Appearance.count(:conditions => {:prompt_id => relevant_prompts, :question_id => @question.id}) | |
218 | + | |
219 | + #initialize key to list if it doesn't exist | |
220 | + (hash[c.created_at.to_date] ||= []) << { :data => c.data, :appearances => appearances} | |
221 | + end | |
222 | + | |
223 | + | |
210 | 224 | end |
211 | 225 | |
212 | 226 | respond_to do |format| | ... | ... |