diff --git a/lib/mongoid/criteria/includable.rb b/lib/mongoid/criteria/includable.rb index 08edbfdbb1..f4a3423472 100644 --- a/lib/mongoid/criteria/includable.rb +++ b/lib/mongoid/criteria/includable.rb @@ -29,7 +29,8 @@ module Includable def includes(*relations) relations.flatten.each do |relation| if relation.is_a?(Hash) - extract_nested_inclusion(klass, relation) + association_class_name = Object.const_get(_klass.relations[association.to_s][:class_name]) + extract_relations_list(association_class_name, _inclusion) else add_inclusion(klass, relation) end