I have a rails application with deeply nested associations.
.-< WorkPeriod
Timecard -< Week -< Day -&
One solution is to define your own weeks method on the TimecardSerializer. From there you can .includes() all the associations you want to eager load.
class TimecardSerializer < ActiveModel::Serializer
embed :ids, include: true
has_many :weeks
def weeks
object.weeks.includes(days: [:sub_totals, :work_periods, :adjustments])
end
end
All the queries will still show up in the log but most will be a cached query instead of a real one.