2013-06-10 6 views
0

내 데이터베이스에서 관계를 설정하는 데 문제가 있습니다. 콘솔을 통해 사용자에게 의견을 할당하려고 할 때 : (N 1)레일이 관계를 인식하지 못합니다.

Class User .. 
    ... 
    has_many :comments 
end 

Class Comment .. 
.. 
belongs_to :user 
end 

나는 다음을 입력 :

나는 사용자와 일부 의견이 user.comments 나는 다음과 같은 오류가 발생

rails g migration CreateUsers ..... 

rails g migration CreateComments ..... 
를 다음과 같이 준비하고 내 마이그레이션 :

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

나는 번들 간부 DB를 실행 한 : 테스트

db : schema : dump를 시도하고 다시 마이 그 레이션하지만 문제가 계속됩니다. 당신이 자신을 belongs_tohas_many을 추가 한 경우

답변

0

는 그런 다음에 그에 대한 마이그레이션을 생성 할 수 있고, 의견 모델

2

user_id를 추가해야합니다.

rails g migration add_user_id_to_comments user_id:int 
관련 문제