ruby-on-rails - 我应该如何预加载数据?
问题描述
我是 Rails 新手,想了解应该把.includes
.
例如,我的控制器中有以下内容:
@offices = Office
.includes(:services, :location, :manager)
是否应该将其移至 Office 模型中?如果是这样,应该怎么做?
解决方案
如果您要在多个地方执行此操作,您可以将此逻辑放在模型上
模型
class Office < ApplicationRecord
scope :with_includes, -> { includes :services, :location, :manager }
end
控制器
@offices = Office.with_includes
推荐阅读
- python - 在 Python 中实现可变序列但长度固定
- python - 在某个 id 值上更新来自不同数据帧的值
- mysql - 如何在 Spring Boot 中使用 URL 创建 MySQL 模式?
- flutter - 具有是/否功能的推送通知 Flutter
- definition - LibFuzzer 中的 PC 和 PC 表是什么
- reactjs - 没有为 ReactJS MonoRepo App 刷新 nx.dev 缓存
- npm - npm install 这个命令在 laravel 中不起作用
- wordpress - 将 Elementor 自定义查询过滤器与高级自定义字段一起使用
- .net - 如何定位特定的 .NET 核心版本
- dovecot - Dovecot-API 查询条件可能吗?