将同一个表的多个嵌套包含减少为单个查询?

时间:2011-12-13 22:52:24

标签: ruby-on-rails ruby-on-rails-3 activerecord

我正在尝试在控制器操作中减少我的SQL查询并进行以下查询

@event = Event.includes(
  :outgoing_orders => [:organisation],
  :outgoing_invoices => [:organisation]
).find(params[:id])

这很有效,但我想知道是否有一种方法可以对嵌套的organisation包括进行分组,以便它们生成单个组织加载查询而不是多次调用。

这样的事情

Event Load
OutgoingOrder Load
Organisation Load
OutgoingInvoice Load
Organisation Load

将减少到此

Event Load
OutgoingOrder Load
OutgoingInvoice Load
Organisation Load

0 个答案:

没有答案