0

通常、Railsモデルにデフォルトスコープを持たない方が良いことは理解しています.includesが、モデルのたびにコントローラーにメソッドを含めるのではなく、いくつかの関連付けが常に必要になるため、デフォルトスコープに含めることをお勧めしますモデルそのもの。

この変更の大きな欠点はありますか (コントローラーではなく.includesモデルに移行することdefault_scope)?

たとえば、次のようになります。

コントローラーに入れる代わりに:

Brand.includes(:car_model)

includesBrand モデル自体にこれを入れたい:

default_scope { includes(:car_model) }

ノート:

私が見たところ、弾丸は今、同じモデルと含まれている関連付けで以前に使用していた熱心なロードを使用する代わりに、これを回避するために熱心なロードを回避していると言っています。includes

4

0 に答える 0