diff options
Diffstat (limited to 'activerecord/lib/active_record/associations/preloader.rb')
-rw-r--r-- | activerecord/lib/active_record/associations/preloader.rb | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/activerecord/lib/active_record/associations/preloader.rb b/activerecord/lib/active_record/associations/preloader.rb index 8a975468f2..9f03d60368 100644 --- a/activerecord/lib/active_record/associations/preloader.rb +++ b/activerecord/lib/active_record/associations/preloader.rb @@ -174,14 +174,18 @@ module ActiveRecord end class NullPreloader - attr_reader :owners + attr_reader :owners, :reflection def initialize(klass, owners, reflection, preload_scope) @owners = owners + @reflection = reflection end def run(preloader); end - def loaded?; false; end + + def preloaded_records + owners.flat_map { |owner| owner.read_attribute reflection.name } + end end def preloader_for(reflection, owners) |