【问题标题】:How should I be preloading data?我应该如何预加载数据?
【发布时间】:2019-03-17 01:57:16
【问题描述】:

我是 Rails 新手,想了解应该把.includes 放在哪里。

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

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

是否应该将其移至 Office 模型中?如果有,应该怎么做?

【问题讨论】:

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


    【解决方案1】:

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

    型号

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

    控制器

    @offices = Office.with_includes
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-03-16
      • 1970-01-01
      • 1970-01-01
      • 2017-07-18
      • 2018-06-06
      • 2011-12-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多