Reduce queries required for schedule.

This commit is contained in:
James Mason 2018-09-25 17:10:18 -07:00 committed by Henne Vogelsang
parent a7c853da34
commit 111fe83452

View file

@ -31,7 +31,15 @@ module Admin
end
def show
@event_schedules = @schedule.event_schedules
@event_schedules = @schedule.event_schedules.eager_load(
room: :tracks,
event: [
:difficulty_level,
:track,
:event_type,
event_users: :user
]
)
if @schedule.track
track = @schedule.track
@ -42,10 +50,7 @@ module Admin
@program.tracks.self_organized.confirmed.each do |t|
@event_schedules += t.selected_schedule.event_schedules if t.selected_schedule
end
self_organized_tracks_events = @program.tracks.self_organized.confirmed.map do |t|
t.events.confirmed
end
self_organized_tracks_events.flatten.compact!
self_organized_tracks_events = Event.eager_load(event_users: :user).confirmed.where(track: @program.tracks.self_organized.confirmed)
@unscheduled_events = @program.events.confirmed - @schedule.events - self_organized_tracks_events
@dates = @conference.start_date..@conference.end_date
@rooms = @conference.venue.rooms if @conference.venue