2013-06-10 2 views
0

Проблемы с настройкой отношений в моей базе данных.Рельсы не распознающие отношения

У меня есть пользователь, и некоторые комментарии (1: N)

Class User .. 
    ... 
    has_many :comments 
end 

Class Comment .. 
.. 
belongs_to :user 
end 

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

ActiveRecord::StatementInvalid: SQLite3::SQLException: no such column: 
comments.user_id: SELECT "comments".* FROM "comments" WHERE 
"comments"."user_id" = 1 

Я побежал расслоение EXEC дб: тест: подготовка и мои миграции следующим

rails g migration CreateUsers ..... 

rails g migration CreateComments ..... 

Я пробовал db: схема: сброс и миграция снова, но у вас все еще есть проблемы.

ответ

0

Вам нужно добавить user_id в комментарии модели

2

Если вы добавили belongs_to и has_many себя, то вы должны произвести миграцию на что.

rails g migration add_user_id_to_comments user_id:int