从DB中选择没有值

时间:2016-08-26 10:13:53

标签: ruby-on-rails ruby database postgresql

我有自己的rails应用程序,我需要指定我想从DB获取的内容(pg)。普通的,我们这样做:@posts = Post.all我会在帖子表中得到所有帖子。

在帖子表中我有一个类别,作为布尔值:(照片,视频等),当我想只选择对照片类别的帖子时,我们这样做:@posts = Post.where(photo: true)

但我需要的是选择所有帖子,例如视频。它必须看起来像这样:@posts = Post.all.without(video:true)。如何实现?

已更新

是否有可能阻止多个值?我的意思是Post.where.not(id: 1 && 2)。我真的不知道它的样子。我需要的是选择没有ID为1和2的帖子的所有帖子。

3 个答案:

答案 0 :(得分:5)

尝试

@posts = Post.where.not(video: true)

答案 1 :(得分:1)

你可以使用.not,例如

System.out.println(p.format(new Date(System.currentTimeMillis() + 1000*60*10)));
        //prints: "10 minutes from now"

答案 2 :(得分:1)

您可以传递一组值:Post.where.not(id: [1, 2])