0
我有Car
(表cars
)方法has_many
所有者(表owners
)。我怎样才能选择所有没有车主的车(表中owners
表中的==与各自的车号都没有一行)?Rails 3 + ActiveRecord - 与条件关联
我有Car
(表cars
)方法has_many
所有者(表owners
)。我怎样才能选择所有没有车主的车(表中owners
表中的==与各自的车号都没有一行)?Rails 3 + ActiveRecord - 与条件关联
我会做按照下面的模型....
@cars_without_owners = Car.where("owner_id = ?", nil)
或者是安全....
@cars_without_owners = Car.where("owner_id = ? OR owner_id = ?", nil, "")
你可以利用这一点,虽然这将是非常如果您的表格有很多记录,则会变慢:
Car.where("not exists (select o.id from owners as o where o.car_id = cars.id)")