рельсы 3 не ноль - PullRequest
       2

рельсы 3 не ноль

7 голосов
/ 03 октября 2011

Я пытаюсь выбрать все записи, которые не равны нулю, из моей таблицы, используя метод where

MyModel.where(:some_id => !nil) 

, но он не работает, есть ли другое решение для этого?

Ответы [ 3 ]

12 голосов
/ 03 октября 2011

Вы можете сделать это, используя синтаксис Arel (который имеет преимущество в независимости от базы данных):

MyModel.where(MyModel.arel_table['some_id'].not_eq(nil))
7 голосов
/ 03 октября 2011

Используйте строку вместо хеша

MyModel.where("some_id is not null")
2 голосов
/ 03 октября 2011

Вы можете использовать:

MyModel.where("some_id IS NOT NULL") 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...