Я пытаюсь выбрать все записи, которые не равны нулю, из моей таблицы, используя метод where
MyModel.where(:some_id => !nil)
, но он не работает, есть ли другое решение для этого?
Вы можете сделать это, используя синтаксис Arel (который имеет преимущество в независимости от базы данных):
MyModel.where(MyModel.arel_table['some_id'].not_eq(nil))
Используйте строку вместо хеша
MyModel.where("some_id is not null")
Вы можете использовать:
MyModel.where("some_id IS NOT NULL")