2010-07-21 6 views
0

J'ai une application assez simple en ce moment, en essayant d'apprendre les rails 3 beta & mongodb.rails has_many: poste provoquant une constante non initialisée Post erreur

J'ai un utilisateur et l'utilisateur a des messages.

Lorsque je tente de créer l'utilisateur, je reçois une erreur

 
uninitialized constant Message 

l'erreur est retracée à la ligne de modèle utilisateur 22 qui est

 
has_many :posts, :dependent => :destroy 

Si je retire le: à charge, Je reçois toujours l'erreur, si je commente toute la ligne, l'utilisateur est créé.

Nulle part dans la méthode de création de l'utilisateur, il ne semble même pour les messages, donc je suppose que j'ai deux questions

1) Pourquoi rails recherche des messages 2) comment puis-je débugger?

------ Informations complémentaires ------------------

Je viens de créer un autre modèle pour les « amis », et a utilisé le has_many, et n'a eu aucun problème à créer le fichier tant que les messages has_many sont mis en commentaire.

Donc le problème n'est pas avec has_many, mais j'ai du mal à le déboguer.

Répondre

0

Malheureusement, j'ai résolu le problème, mais je ne sais pas ce que j'ai fait. Je changeais certains noms de fichiers, et renommais tout à Post (s). Cela n'a pas fonctionné, alors je suis retourné à Message (s), et maintenant ça marche.

Malheureusement je n'apprends pas de mon erreur sur celui-ci.

1

Lorsque j'ai généré mon modèle, je l'ai eu au pluriel. Revenir en arrière et le faire au singulier a résolu ce problème pour moi.

rails g model notification ... 

au lieu de

rails g model notifications ... (WRONG) 
Questions connexes