2011-09-16 4 views

Répondre

2

@foo = User.group(:created_at).count vous donnera vos utilisateurs regroupés par leur created_at rendez-vous amoureux.

Comme vous avez mentionné que vous obtiendrez un hachage de l »

{:date => count} Vous pouvez alors regarder @foo.values (pour obtenir votre tableau de comptage) [25,22,0,4,5], ou itérer comme

@foos.each_pair do |date, count| 
    puts "#{date}: #{count}" 
end 

EDIT Je comprends maintenant ce que vous essayiez de demander.

Vous pourriez faire quelque chose comme ça

start_date = Date.today - 7.days 
end_date = Date.today 
@foo = User.group("DATE(created_at)").where(:created_at => start_date..end_date).count 
counts = (start_date..end_date).map{ |d| @foo[d] || 0 } 
+0

impressionnant .. Mais il y avait quelques tweeks mineures pour obtenir le format exact. Amélioré votre réponse ... Vérifiez ceci. mes sorties de console http://cl.ly/1p1F0802393i1L363w23 Upvoted et accepté. :) –

Questions connexes