Я работаю над страницей в моем приложении Rails, которая должна отображать информацию через множество связанных таблиц. В настоящее время этой странице требуется ~ 15 секунд для загрузки около 700 записей. и я пытаюсь оптимизировать запрос данных. В настоящее время мой запрос выглядит следующим образом:
@students = Student.includes(:school, orders: { cart: { packages: [:options, :order_packages] } })
.where('students.school_id = ?', params[:school_id])
.where('students.teacher like ?', '%day%')
.where('students.grade = ?', '12')
.order(:last_name)
Для этого запроса через метод .includes требуются глубоко вложенные ассоциации. Есть ли более эффективный способ выполнить этот запрос?