rails - группировка по дням и часам

Я хочу создать массив количества элементов, создаваемых каждый час, каждый день.

Я отслеживаю, как люди себя чувствуют, поэтому моя модель называется TrackMood. В ней есть только столбец настроениеи метки времени.

Если я это сделаю

TrackMood.where(mood: "good").group("hour(created_at)").count

Я получу что-то вроде {11=>4, 12=>2, 13=>2, 15=>1}

У меня здесь 2 проблемы

1 Как мне добавить сюда день, чтобы он не просто добавлял элементы, созданные вчера в 11 часов, к элементам, добавленным сегодня в 11 часов?

2 Как мне убедиться, что он говорит 0для часов, когда ничего не создается?

7
задан Edward 24 May 2012 в 15:33
поделиться