【发布时间】:2019-03-17 01:57:16
【问题描述】:
我是 Rails 新手,想了解应该把.includes 放在哪里。
例如,我的控制器中有以下内容:
@offices = Office
.includes(:services, :location, :manager)
是否应该将其移至 Office 模型中?如果有,应该怎么做?
【问题讨论】:
标签: ruby-on-rails activerecord ruby-on-rails-5
我是 Rails 新手,想了解应该把.includes 放在哪里。
例如,我的控制器中有以下内容:
@offices = Office
.includes(:services, :location, :manager)
是否应该将其移至 Office 模型中?如果有,应该怎么做?
【问题讨论】:
标签: ruby-on-rails activerecord ruby-on-rails-5
如果您要在多个地方执行此操作,您可以将此逻辑放在模型上
class Office < ApplicationRecord
scope :with_includes, -> { includes :services, :location, :manager }
end
@offices = Office.with_includes
【讨论】: