You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Preload workshop_host in DashboardQuery.upcoming_events_for_user (per-workshop N+1 on /dashboard) #3070
DashboardQuery.upcoming_events_for_user runs one workshop_host lookup per workshop on every /dashboard render. Give it the same treatment as PR #3066: keep :sponsors in the join and add preload(workshop_host: :sponsor).
app/queries/dashboard_query.rb:27-40eager_loads :sponsors but never loads :workshop_host
Workshop#host lazy-loads through workshop_host&.sponsor, so each card costs up to two extra queries — up to 2 × DashboardQuery::MAX_WORKSHOP_QUERY per render
The dashboard action renders the same EventCardComponent → WorkshopPresenter#venue → model.host path that PR fix dashboard query by using .preload #3066 fixed for the homepage
Activity
davidmillen50 commentedon Nov 2, 2026
WIP #3074