mongodb/mongoid · error · Mongoid::Errors::AmbiguousRelationship
Ambiguous associations %{candidates} defined on %{klass}.
Error message
Ambiguous associations %{candidates} defined on %{klass}. What it means
Error "Ambiguous associations %{candidates} defined on %{klass}." thrown in mongodb/mongoid.
Source
Thrown at lib/mongoid/association/referenced/has_one.rb:183
define_dependency!
@owner_class.validates_associated(name) if validate?
self
end
def default_foreign_key_field
@default_foreign_key_field ||= "#{inverse}#{FOREIGN_KEY_SUFFIX}"
end
def polymorphic_inverses(_other)
[ as ]
end
def determine_inverses(other)
matches = (other || relation_class).relations.values.select do |rel|
relation_complements.include?(rel.class) &&
rel.relation_class_name == inverse_class_name
end
raise Errors::AmbiguousRelationship.new(relation_class, @owner_class, name, matches) if matches.size > 1
matches.collect { |m| m.name } unless matches.blank?
end
def default_primary_key
PRIMARY_KEY_DEFAULT
end
end
end
end
end
View on GitHub (pinned to 0da0e23d71)
When it happens
Trigger: Thrown at lib/mongoid/association/referenced/has_one.rb:183 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/641a4a9759d40f99.
Report an issue: GitHub.