检查一下 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 ,说明这个用户没有发布过多条评论 ..