Ruby on rails Rails无法识别关系

Ruby on rails Rails无法识别关系,ruby-on-rails,ruby,ruby-on-rails-3,rspec,Ruby On Rails,Ruby,Ruby On Rails 3,Rspec,试图在我的数据库中设置关系时遇到问题 我有一个用户和一些评论(1:N) 尝试通过控制台向用户分配注释时,我输入以下内容: user.comments 我收到以下错误 ActiveRecord::StatementInvalid: SQLite3::SQLException: no such column: comments.user_id: SELECT "comments".* FROM "comments" WHERE "comments"."user_id" = 1 我已经运行

试图在我的数据库中设置关系时遇到问题

我有一个用户和一些评论(1:N)

尝试通过控制台向用户分配注释时,我输入以下内容: user.comments 我收到以下错误

 ActiveRecord::StatementInvalid: SQLite3::SQLException: no such column:
 comments.user_id: SELECT "comments".* FROM "comments"  WHERE 
 "comments"."user_id" = 1
我已经运行了bundle exec db:test:prepare和我的迁移,如下所示

rails g migration CreateUsers ..... 

rails g migration CreateComments .....

我已经尝试了db:schema:dump并再次迁移,但仍然存在问题。

您需要在注释模型中添加
用户id
,如果您添加了
所属的
,并且
自己有许多
,那么您必须为其生成迁移

rails g migration add_user_id_to_comments user_id:int
rails g migration add_user_id_to_comments user_id:int