У меня есть следующие 3 модели и отношения между ними:
class Calendar < ActiveRecord::Base
has_many:fiscalcalendars
has_many:voucherdatas ,:through => :fiscalcalendars
end
class Fiscalcalendar < ActiveRecord::Base
belongs_to :calendar
has_many :voucherdatas
end
class Voucherdata < ActiveRecord::Base
has_many :fiscalcalendars
has_many :calendars, :through => :fiscalcalendars
end
- поля в календаре: идентификатор, месяц
- поля в фискальном календаре: id, calendar_id, fiscalyearweek
- поля в voucherdata: id, vhour, неделя финансового года
Я хочу сумму vhour за каждый месяц
Я могу сгруппировать его по финансовой неделе, выполнив
Voucherdata.sum(:vhour,:group=>:fiscalyearweek)
есть ли более простой способ получить его по месяцам?