class Mongoid::Errors::AmbiguousRelationship

end
belongs_to :referred_by, class_name: “Person”
belongs_to :person
include Mongoid::Document
class Invitation
end
has_many :referred_invitations, class_name: “Invitation”, inverse_of: :referred_by
has_many :invitations, inverse_of: :person
include Mongoid::Document
class Person
@example An ambigous relationship.
This error is raised in case of an ambigous relationship.

def initialize(klass, inverse, name, candidates)

Other tags:
    Since: - 3.0.0

Parameters:
  • candidates (Array) -- The potential inverses.
  • name (Symbol) -- The relation name.
  • inverse (Class) -- The inverse class.
  • klass (Class) -- The base class.

Other tags:
    Example: Create the error. -
def initialize(klass, inverse, name, candidates)
  super(
    compose_message(
      "ambiguous_relationship",
      {
        klass: klass,
        inverse: inverse,
        name: name.inspect,
        candidates: candidates.map(&:inspect).join(", ")
      }
    )
  )
end