我该如何预加载数据?

问题描述 投票:0回答:1

我是铁杆的新手,并试图了解我应该把我的.includes放在哪里。

例如,我的控制器中有以下内容:

@offices = Office
        .includes(:services, :location, :manager)

这应该转移到Office模型吗?如果是这样,应该怎么做?

ruby-on-rails activerecord ruby-on-rails-5
1个回答
0
投票

如果要在多个位置执行此操作,可以将此逻辑放在模型上

model

class Office < ApplicationRecord
  scope :with_includes, -> { includes :services, :location, :manager }
end

controller

@offices = Office.with_includes
© www.soinside.com 2019 - 2024. All rights reserved.