我应该如何预加载数据?

时间:2019-03-17 01:57:16

标签: ruby-on-rails activerecord ruby-on-rails-5

我刚接触Rails,试图了解应该将.includes放在哪里。

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

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

是否应将其转移到Office模型中?如果是这样,应该怎么做?

1 个答案:

答案 0 :(得分:0)

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

模型

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

控制器

@offices = Office.with_includes