Как настроить Rails Ассоциации с Devise и сгенерированными скаффолдами моделями? - PullRequest
2 голосов
/ 29 февраля 2012

Я использую rails 3.1 с Devise для аутентификации пользователя ...

У меня проблемы либо с установкой ассоциаций между двумя сгенерированными скаффолдами моделями, либо с неправильным доступом к нему.

У меня есть две модели: User (Devise) и Post

Я добавил тег belongs_to :user в модели Post и has_many :posts в модели User.

КогдаЯ открываю консоль rails, rails c из терминала в каталоге приложения, я думал, что смогу ссылаться на модель Post через модель пользователя.Например, User.post.count, но я продолжаю получать ошибку NoMethodError: undefined method "post".

Я прошел через все guide.rails.org и обратно через книгу railstutorial.org, и я определенно где-то что-то упустил.

Любая помощь будет высоко ценится.

1 Ответ

2 голосов
/ 29 февраля 2012

Вы добавили свои миграции, которые добавляют user_id в таблицу сообщений?Без этого внешнего ключа Rails не может определить, какие пользователи связаны с какими сообщениями.

...