【发布时间】:2020-07-10 21:52:37
【问题描述】:
我正在处理我的 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 方法进行深度嵌套的关联。有没有更有效的方法来运行这个查询?
【问题讨论】:
标签: ruby-on-rails eager-loading