ruby-on-rails - rabl N+1 期
问题描述
我在 Rails 4 中有以下调用
@obj = A.includes(B: { C: D}).find_by_uuid(params[:id])
查看 SQL 时效果很好。问题是下面的 RABL 模板再次创建了多个 D 数据库查询。我正在使用 0.14.0。这是我简化的 Rabl 的结构。
显示.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
解决方案
推荐阅读
- sql - 使用 SELECT CASE / AND COUNT CASE 修复 SQL 查询
- python - 如何修改已经迁移到数据库中的模型?
- r - 合并两个 data.tables with all.x = T 同时由于重复的 ID 而扩展
- python - Traceback 类未定义
- r - 如何在 cv.glm 中提取插入符号中的交叉验证错误?
- vue.js - 如何在 Vue.js 中获得 fullCalendar 的完整翻译
- python - 已解决 SVM:AttributeError:当我尝试使用 LinearSVC 拟合 TFIDF 时,“numpy.ndarray”对象没有属性“lower”
- python-3.x - 如何使用 to .join() 将字母转换为字符串
- javascript - 如何从模板文字中获取输入值并将其分配给变量?
- java - 不能打印 9 之后的数字