Rails关系不适合我

时间:2011-05-19 11:28:47

标签: ruby-on-rails activerecord models

我是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)

我真的不知道为什么没有这样的专栏。据我所知,我认为主动记录应该为我处理,对吗?

1 个答案:

答案 0 :(得分:1)

您必须在blogs表中添加外键列(user_id)。在rails中指定关联时,需要将foreign_key列添加到关联表中。查看有关rails关联的完整文档的here