選択したクエリを使用する
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")
単一のクエリでそれを行う必要がある場合、オブジェクトはschedule_date
のような列エイリアスに応答します およびschedule_impression_count
同じビュー内の他のデータにこれらのオブジェクトを使用する必要がある場合は、Account.eager_load(schedules: :impressions)
また、機能するはずであり、単一のクエリも実行します。