Рассчитать статистику за месяц

У меня есть таблица пожертвований, где я пытаюсь рассчитать общую сумму за каждый месяц. В течение нескольких месяцев без каких-либо пожертвований мне бы хотелось, чтобы результат вернул 0.

Вот мой текущий запрос:

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)"])

который возвращает:

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

Есть идеи как захватить пустые месяцы?

Ответы на вопрос(2)

Ваш ответ на вопрос