J'ai une jolie question sur une relation plusieurs-à-plusieurs que j'ai créée et je tire les bonnes données de l'enfant.Rails - Relation plusieurs-à-plusieurs - Problème de données?
Ce que j'ai est 2 modèles, un appelé Ordre et un autre état. J'ai une migration nommée CreateOrdersStatuses pour joindre les deux tables.
Dans la console rubis, je vais avoir des difficultés tirant des informations de l'enfant par le parent, par exemple:
J'ai assigné ma première commande un statut, et la console me donne ce qui suit donne lecture:
ruby-1.9.2-p0 > order.statuses
=> [#<Status id: 1, name: "New", created_at: "2010-11-18 20:19:12", updated_at: "2010-11-18 20:19:12">]
Cependant, pour moi, je suis en train d'afficher l'état, donc je l'ai essayé ce qui suit dans la console order.statuses.name d'une commande - que je pensais me donner l'impression de " Nouveau". Au lieu de cela je suis seulement capable de tirer "Statut" en essayant ceci. Par exemple:
ruby-1.9.2-p0 > order.statuses.name
=> "Status"
Je crois que mon problème est lié à la syntaxe lorsque j'essaie d'extraire le nom d'état de ma commande? Je peux fournir les modèles/migrations si nécessaire, je pensais juste que c'est un problème de syntaxe puisque je suis un newb :).
Merci à tous.
Juste une question, êtes-vous sûr un many relation to-many est correcte dans ce cas? Si un ordre peut avoir plusieurs statuts en même temps, par exemple, il peut être à la fois Nouveau, En cours et Fermé simultanément, ce qui ne me semble pas correct. Je suggérerais que vous le changiez en une association belongs_to où un ordre appartient à un statut et qu'un statut a beaucoup d'ordres. – DanneManne