我有自己的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的帖子的所有帖子。
答案 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])