先进入到 Rails 的控制台 ... rails console .. 然后再创建一个用户 .. 使用 User 模型的 create 方法 .. 设置一下它的 name 的值,
user = User.create(name: "wanghao")
create 方法会返回创建的这个用户 .. 先看一下它的 name 属性的值 ..
完成以后,再去查看一下 users 表里的内容 ..
SELECT id,name FROM users;
你会发现,这个表里已经有了一条记录 .. id 是 1 ,name 是 wanghao ...
再回到 rails 控制台,创建一篇文章 ... 用一下 Post 模型的 create 方法 ... 指定一下它的 title 的值 ... 再设置一下 user_id ... 它表示的就是这篇文章的作者 .. 它对应的是 users 表里的 id 栏 ...
post = Post.create(title: "hello rails", user_id: 1)
查看一下 posts 表里的内容 ..
SELECT id,title,user_id FROM posts;
现在假设我要得到 id 号是 1 的这篇文章的作者的名字 ... 回到 rails 控制台 ... 刚才创建的文章已经在 post 里了 ...
得到这篇文章的作者的名字可以这样 ... post.user.name ...
返回的就是 id 号是 1 的这篇文章的作者的名字 ... 这个值来自 users 表里的 name 栏 ...