Använd en utvald fråga
Account.
joins(schedules: :impressions).
select("accounts.name as account_name,
schedules.date as schedule_date,
schedules.summary as schedule_summary,
count(impressions.id) as schedule_impression_count" ).
group("accounts.name,schedules.date,schedules.summary")
Om du gör det i en enda fråga kommer objekten att svara på kolumnaliaset som schedule_date
och schedule_impression_count
Om du behöver använda dessa objekt för andra data i samma vy, Account.eager_load(schedules: :impressions)
bör också fungera och kommer också att köra en enda fråga.