2016-08-26 5 views
0

私は自分のレールアプリを持っており、DB(pg)から取得したいものを指定する必要があります。普通、我々はそれを好きです:@posts = Post.allと私は私のポストテーブルにすべての投稿を取得します。値なしのDBから選択

私はブール値として、カテゴリを持つポスト表では

:私は写真のカテゴリに投稿のみ魔女の応答を選択したいとき(写真、ビデオ、など)と、我々はそのようにそれを行う:@posts = Post.where(photo: true)

しかし、私が必要とするのは、例えばビデオのないすべての投稿を選択することです。それはそのようなものでなければなりません:@posts = Post.all.without(video:true)。それを実現させる方法は?

を更新し、いくつかの値をブロックするための任意の可能性はありますか?私はそのようなものを意味するPost.where.not(id: 1 && 2)。私は本当にどのように見えるか分からない。私は必要なもの - たとえば

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

答えて

1

あなたが.NOT使用することができます試してみてくださいID 1と2

+0

大変ありがとうございます。私のために働いた。 –

5

で投稿せずに、すべての記事を選択することですあなたはの配列を渡すことができます値:Post.where.not(id: [1, 2])

1

ため、

@posts = Post.where.not(video: true) 
関連する問題