2011-07-11 7 views
0

奇妙なものです。私はProduct.rbというモデルを持っています。私は10kの製品を持っています。タイトル、説明、リンク、ブランド、タグの列があります。 Product.where(:tags => nil)は動作しません。モデルのコンソールや経由では機能しません。Product.where(:tags => nil)は空の結果を返しますが、何千ものレコードがあります。

これは私が間違っていることをばかげて簡単なものですか?

(私もその1つのコマンド文句を言わない仕事としての、文字通りのような単純な、私は含めることができ、コードを持っていない:/)

おかげで、

ジェフ

+0

動作しませんでしょうか?どの行も返されませんか?私は、タグがnilである(そして単に空の値ではない)行があると仮定します。 –

答えて

1

製品はありませんがあります実際にヌル値をtags列に格納していますか、空の文字列を格納していますか?それは、これらのSQLクエリを実行してみて結果が何であるかを教えて動作しない場合

Product.where(:tags => "") 

:これを試してみてください

select * from products where tags is null; 
select * from products where tags = ""; 
+0

あなたの絶対に正しい!アー!あなたの助けをありがとう。 –

1

Product.where(:tags => nil)は、「タグ」という名前の列を探しているあなたは1を持っていますまたは関係の「タグ付け」ですか?

あなたはそうのように生産されているものをSQL見ることができます。

Product.where(:tags => nil).to_sql #=> SELECT "products".* FROM "products" WHERE "products"."tags" IS NULL 
+0

私は、以下に述べる問題でした! –

関連する問題