documento circa incorporato riferimento a molti altri documenti
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?
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