Eager load the association classes on boot

We were expecting those classes to be loaded when an association is
defined but they are not.

If you add a debugger on the first line of any of those classes and try
to define the corresponding association you will see that the classes
are not loaded.

Fixes #26273
上级 566c2c44
...@@ -224,13 +224,6 @@ module Associations # :nodoc: ...@@ -224,13 +224,6 @@ module Associations # :nodoc:
autoload :CollectionAssociation autoload :CollectionAssociation
autoload :ForeignAssociation autoload :ForeignAssociation
autoload :CollectionProxy autoload :CollectionProxy
autoload :BelongsToAssociation
autoload :BelongsToPolymorphicAssociation
autoload :HasManyAssociation
autoload :HasManyThroughAssociation
autoload :HasOneAssociation
autoload :HasOneThroughAssociation
autoload :ThroughAssociation autoload :ThroughAssociation
module Builder #:nodoc: module Builder #:nodoc:
...@@ -245,6 +238,13 @@ module Builder #:nodoc: ...@@ -245,6 +238,13 @@ module Builder #:nodoc:
end end
eager_autoload do eager_autoload do
autoload :BelongsToAssociation
autoload :BelongsToPolymorphicAssociation
autoload :HasManyAssociation
autoload :HasManyThroughAssociation
autoload :HasOneAssociation
autoload :HasOneThroughAssociation
autoload :Preloader autoload :Preloader
autoload :JoinDependency autoload :JoinDependency
autoload :AssociationScope autoload :AssociationScope
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册