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)")