Rabl N + 1问题

在Rails 4中,我接到了以下电话

@obj = A.includes(B: { C: D}).find_by_uuid(params[:id])

在查看SQL时可以正常工作。问题在于以下rabl模板再次创建了多个D数据库查询。我正在使用0.14.0。这是我简化的rabl的结构。

show.rabl

object @obj
extends "documents/base"

base.rabl

child :B => :asb do |ab|
    object ab
    extends "shared/asb"
end

asb.rabl

child(:C => :csb) do
    attributes :id 
    child(:D => :dsb) do
         attributes :x,:y <<----------- multiple database calls
    end
  end
iCMS 回答:Rabl N + 1问题

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/2166565.html

大家都在问