问题标签 [rails-bullet]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
191 浏览

mysql - act_as_api 和项目符号 N+1 查询

我正在acts_as_api为我系统中的某些模型提供 JSON 响应。我的 API 相关代码是(简化以使示例更容易):

此 API 按预期工作。重要的是要知道这client_name是一个包含以下内容的方法:

也就是说,客户名称不包含在项目模型中,而是包含在客户模型中。因此,此信息不包含在项目表中。

使用Bullet gem 我注意到在 clients 表中正在执行 N+1 查询。对于每个项目,还执行对 clients 表的 SQL 查询。

我知道 ActiveRecord 在 API 中有一些实用程序可以避免 N+1 查询,我想知道是否有办法将 ActiveRecord 功能与acts_as_apigem 一起使用。