Теперь я столкнулся с проблемой, которая я хочу написать заявление, чтобы вернуть ежемесячный счет,Рубин на Rails: Как получить ежемесячный счет с помощью PG
Например, в период 2014-01 до 2014 года -12. возвращает массив заказа как
["Jan, 5", "Feb, 0",...,"Dec, 55" ]
Возможное решение, которое я только знаю, является
1. get a scope to return monthly record
2. calculate the period number, like here is 12
3. repeat 12.times to get record size for each month
4. build array
Проблема в том, что я должен повторять запросы в 12 раз! Это так странно. Я знаю, что group_by может быть лучшим выбором, но не знаю, как достичь производительности, которой я действительно хочу быть. Может ли кто-нибудь мне помочь?
, если нет какой-либо записи в течение месяца, как , ['Jun', 55, 'July, 0', 'Aug, 50']. Я не знаю, как вставить 0 в массив, а месячные записи - 0. – Perpherior