rails has_many: сообщение, вызывающее неинициализированную константу Сообщение об ошибке - PullRequest
0 голосов
/ 22 июля 2010

В данный момент у меня довольно простое приложение, пытающееся изучить rails 3 beta & mongodb.

У меня есть пользователь, а у пользователя есть сообщения.

Когда я пытаюсь создать пользователя, я получаю сообщение об ошибке

uninitialized constant Message

ошибка прослеживается до строки 22 модели пользователя, которая равна

 
has_many :posts, :dependent => :destroy

Если я удаляю: зависимый, я все равно получаю сообщение об ошибке, если я закомментирую всю строку, пользователь будет создан.

Нигде в методе создания пользователя он даже не ищет сообщения, так что, думаю, у меня есть два вопроса

1) почему рельсы ищут сообщения 2) как мне это отладить?

------ дополнительная информация ------------------

Я только что создал другую модель для «друзей» и использовал has_many, и у меня не было проблем с созданием файла, пока сообщения has_many закомментированы.

Так что проблема не в has_many, но у меня проблемы с отладкой.

Ответы [ 2 ]

1 голос
/ 22 февраля 2012

Когда я генерировал свою модель, у меня было множественное число.Возвращаясь и делая это в единственном числе, я решил эту проблему.

rails g model notification ...

вместо

rails g model notifications ... (WRONG)
0 голосов
/ 22 июля 2010

К сожалению, я решил проблему, но не знаю, что я сделал.

Я менял некоторые имена файлов и переименовал все в Посты. Это не сработало, поэтому я вернулся к сообщениям, и теперь это работает.

К сожалению, я не могу учиться на своей ошибке в этом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...