存在

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

检查一下 id 号是 1 的用户是不是存在 ..

User.exists?(1)

结果是 true,表示存在 ... 再看一下一组用户是不是存在 ..

User.exists?(id: [1,2,3])

返回的结果是 true,说明这些用户都存在 ... 再看一下有没有叫小雪的用户 ..

User.exists?(name: 'xiaoxue')

这行代码也可以这样写 ..

User.where(name: 'xiaoxue').exists?

any? 还有 many? 这两个方法也可以判断对象是否存在 ... 比如 :

Post.any?

结果是 true,说明 Post 里面至少有一条记录 ... 再试一下:

Post.many?

结果也是 true,说明 Post 模型里面不只有一条记录 ... 也就是有一条以上的记录 ... 我们也可以设置一下条件

Post.where(format: 'video').any?

判断一下格式是 video 的文章是不是至少有一条 ... 结果是 true ... 再用一下 many?

Post.where(format: 'video').many?

结果是 false ,也就是没有多条格式是 video 的文章 ... 再试一下关联 ...

User.find(3).comments.any?

看看 id 号是 3 的这个用户有没有发布过评论 ... 结果是 true ,说明至少发布过一条评论 ... 再用一下 many?

User.find(3).comments.many?

结果是 false ,说明这个用户没有发布过多条评论 ..

存在《 Rails:查询接口 》

统计

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

社会化网络

关于

微信订阅号

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