Oblicz statystyki miesiąca

Mam tabelę darowizn, w której próbuję obliczyć łączną kwotę za każdy miesiąc. Od miesięcy bez żadnych darowizn chciałbym, aby wynik powrócił 0.

Oto moje aktualne zapytanie:

Donation.calculate(:sum, :amount, :conditions => { 
  :created_at => (Time.now.prev_year.all_year) }, 
  :order => "EXTRACT(month FROM created_at)", 
  :group => ["EXTRACT(month FROM created_at)"])

co zwraca:

{7=>220392, 8=>334210, 9=>475188, 10=>323661, 11=>307689, 12=>439889}

Jakieś pomysły, jak złapać puste miesiące?

questionAnswers(2)

yourAnswerToTheQuestion