2013-01-30

ActiveRecordでnot nullをwhereで書く

このエントリーをブックマークに追加 このエントリーを含むはてなブックマーク
ActiveRecordを使って条件つきでデータを検索する際に以下のような感じでwhereにハッシュ形式で条件を渡すことができます。

Test.where(:hoge => 'hoge',:fuga => 'fuga')

このパターンの時にnot nullを条件に入れたい時の場合です。

nullであれば、

Test.where(:hoge => 'hoge',:fuga => nil)
でよい感じです。

not nullの場合は、残念ながらハッシュ形式では書けなそうです。
というわけで、以下のような感じにwhereをもう一つ追加してみました。

Test.where(:hoge => 'hoge',:fuga => 'fuga').where("paka is not null")



コメントを投稿