Domanda

ho un seguito associazione

Class Person 
    include Mongoid::Document
    embeds_many :employments
end

Class Employment
    include Mongoid::Document
    references_many :centres
end

class Centre
    include Mongoid::Document
    referenced_in :employment
end

Ora, quando ho provato

Person.first.employments.first.centres.build mi ha dato errori come

NoMethodError: undefined method `centres' for #<Employment:0x000001023f38f8>

sono io che faccio alcun torto cosa?

O il documento incorporato non può fare riferimento molti altri documenti?

È stato utile?

Soluzione

Amico, l'installazione è sbagliato. documento incorporato non può fare riferimento a un altro modello. Se si vuole ancora riferimento a un altro modello con documento incorporato, allora si dovrà creare funzione personalizzata.

Altri suggerimenti

Prova:

class Centre
  include Mongoid::Document
  referenced_in :employment, :inverse_of => :centres
end
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top