Rails 两层 N+1 查询问题

michael_roshen · 2016年05月25日 · 最后由 lithium4010 回复于 2016年05月26日 · 2104 次阅读

Order.includes(:user) 可以解决 N+1 查询,但是如果再查询 user 关联的 company, 怎么解决?

eg:

<%= order.user.name %>
<%= order.user.company.name %>

Order.includes(:user => :company) +1

或者这样:Order.includes(user: [:campany])

dhh 说套娃缓存好

需要 登录 后方可回复, 如果你还没有账号请 注册新账号