2014-07-25 2 views
0

Je suis nouveau sur MongoId. J'ai vu le document en utilisant embeds_many et embedded_in. Je me demande juste si je dois l'utiliser comme une paire?MongoId: Comment spécifier une relation correctement

class Band 
    include Mongoid::Document 
    embeds_many :albums 
end 

class Album 
    include Mongoid::Document 
    field :name, type: String 
    embedded_in :band 
end 

Merci

+0

AFAIK python Django est le seul framework qui ne nécessite pas de définir une relation des deux côtés ... tout autre framework nécessite de définir la relation des deux côtés de la relation –

Répondre

1

Le fine manual est assez clair:

Le document parent de la relation doit utiliser la embeds_many macro pour indiquer qu'il a n nombre d'enfants intégrés, où le document qui est incorporé utilise embedded_in.
[...]

Les définitions sont nécessaires des deux côtés à la relation pour qu'elle fonctionne correctement.

Alors oui, vous avez besoin à la fois ou il ne fonctionnera pas correctement.

Questions connexes