我是rails的新手,正在学习如何使用它。
我遇到了这个问题,我无法弄清问题是什么。
我有2个班级:
class User<的ActiveRecord :: Base的 has_one:博客 端
class Blog<的ActiveRecord :: Base的 belongs_to:用户 端
当我尝试使用User.first.blogs或User.first.blog(不确定哪个是正确的)时,它告诉我
ActiveRecord :: StatementInvalid:SQLite3 :: SQLException:没有这样的列:blogs.user_id:SELECT“blogs”。* FROM“blogs”WHERE(“blogs”.user_id = 1)
我真的不知道为什么没有这样的专栏。据我所知,我认为主动记录应该为我处理,对吗?
答案 0 :(得分:1)
您必须在blogs表中添加外键列(user_id)。在rails中指定关联时,需要将foreign_key列添加到关联表中。查看有关rails关联的完整文档的here