利用一对一的关联

0
视频
0
完成
0%
进度
0
分钟
0
完成
0%
进度

先进入到 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 栏 ...

利用一对一的关联《 Rails:关联 》

统计

14696
分钟
0
你学会了
0%
完成

社会化网络

关于

微信订阅号

扫描微信二维码关注宁皓网,每天进步一点