通常、Railsモデルにデフォルトスコープを持たない方が良いことは理解しています.includes
が、モデルのたびにコントローラーにメソッドを含めるのではなく、いくつかの関連付けが常に必要になるため、デフォルトスコープに含めることをお勧めしますモデルそのもの。
この変更の大きな欠点はありますか (コントローラーではなく.includes
モデルに移行することdefault_scope
)?
たとえば、次のようになります。
コントローラーに入れる代わりに:
Brand.includes(:car_model)
includes
Brand モデル自体にこれを入れたい:
default_scope { includes(:car_model) }
ノート:
私が見たところ、弾丸は今、同じモデルと含まれている関連付けで以前に使用していた熱心なロードを使用する代わりに、これを回避するために熱心なロードを回避していると言っています。includes