Ruby on rails Rails无法识别关系
试图在我的数据库中设置关系时遇到问题 我有一个用户和一些评论(1:N) 尝试通过控制台向用户分配注释时,我输入以下内容: user.comments 我收到以下错误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 我已经运行
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