mongodb/mongoid · error · Mongoid::Errors::UnrecognizedResolver
The model resolver %{resolver} was referenced, but never reg
Error message
The model resolver %{resolver} was referenced, but never registered. What it means
Error "The model resolver %{resolver} was referenced, but never registered." thrown in mongodb/mongoid.
Source
Thrown at lib/mongoid/model_resolver.rb:59
# Returns the resolver instance that corresponds to the argument.
#
# @param [ nil | true | false Symbol | String | Mongoid::ModelResolver::Interface ] identifier_or_object
# When nil or false, returns nil. When true or :default, corresponds to the default resolver.
# When any other symbol or string, corresponds to the registered resolver with that identifier.
# Otherwise, it must be a resolver instance itself.
#
# @raise Mongoid::Errors::UnrecognizedResolver if the given identifier is a
# symbol or string and it does not match any registered resolver.
#
# @return [ Mongoid::ModelResolver::Interface ] the resolver instance corresponding to the
# given argument.
def resolver(identifier_or_object = :default)
case identifier_or_object
when nil, false then nil
when true, :default then instance
when String, Symbol
resolvers.fetch(identifier_or_object.to_sym) do |key|
raise Mongoid::Errors::UnrecognizedResolver, key
end
else identifier_or_object
end
end
# Register the given resolver under the given name.
#
# @param [ Mongoid::ModelResolver::Interface ] resolver the resolver to register.
# @param [ String | Symbol ] name the identifier to use to register the resolver.
def register_resolver(resolver, name)
resolvers[name.to_sym] = resolver
self
end
end
# Instantiates a new ModelResolver instance.
def initialize
@key_to_model = {}View on GitHub (pinned to 0da0e23d71)
When it happens
Trigger: Thrown at lib/mongoid/model_resolver.rb:59 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of mongodb/mongoid@0da0e23d71 (2026-08-23).
Data as JSON: /api/errors/4743931d066818f0.
Report an issue: GitHub.