Użyj wybranego zapytania
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")
Należy to zrobić w jednym zapytaniu, wtedy obiekty odpowiedzą na alias kolumny, taki jak schedule_date
i schedule_impression_count
Jeśli potrzebujesz użyć tych obiektów dla innych danych w tym samym widoku, to Account.eager_load(schedules: :impressions)
powinien również działać i wykona jedno zapytanie.