Я хочу найти записи в ActiveRecord, которые имеют атрибут nil или некоторое значение:
nil
class Model < ActiveRecord::Base end class CreateModels < ActiveRecord::Migration def self.up create_table :models do |t| t.string :some_property end end def self.down drop_table :models end end Model.all(:conditions => ["some_property IN (?)"], [nil, "this value"])
Как мне это настроить?
Вы должны разделить условие NULL отдельно:
Model.all(:conditions => [ "some_property=? OR some_property IS NULL", "this value" ])
Чтобы проверить, имеет ли значение NULL, вам нужно использовать IS NULL или IS NOT NULL.
IS NULL
IS NOT NULL
Попробуйте это
Model.all(:conditions => ["some_property = ? or some_property is null", "this value"])