在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