私はCar
(テーブルcars
)の方法を持っていますhas_many
所有者(テーブルowners
)です。所有者がいないすべての車を選択するにはどうすればいいですか(テーブル内の==はowners
は車のIDが1行もありません)?Rails 3 + ActiveRecord - アソシエーションの条件を選択
0
A
答えて
3
私は....モデルで以下のとおり
@cars_without_owners = Car.where("owner_id = ?", nil)
や安全のためにそれを行うだろう....
@cars_without_owners = Car.where("owner_id = ? OR owner_id = ?", nil, "")
1
、それは非常だろうが、あなたは、これを使用することができますテーブルに多数のレコードがある場合は遅い:
Car.where("not exists (select o.id from owners as o where o.car_id = cars.id)")
関連する問題
- 1. アソシエーションのActiveRecord条件(Rails)
- 2. rails simple_form_forアソシエーション選択テキスト
- 3. Rails ActiveRecordアソシエーション
- 4. レール3 ActiveRecordアソシエーション
- 5. Railsでの逆アソシエーションActiveRecord
- 6. Rails条件付き選択内容
- 7. Rails 3 ActiveRecordには条件が含まれていますか?
- 8. Rails activerecord選択欄AS
- 9. 選択中の条件を選択し()()
- 10. ケース、条件付き条件を選択
- 11. Rails 5 - has_many through:アソシエーションとビューで選択
- 12. GROUP_CONCAT選択の条件
- 13. Rails 3 joined multiple where条件
- 14. Rails ActiveRecord "owner"ロールを含むアソシエーション
- 15. R data.table条件選択
- 16. ActiveRecordの条件エラー
- 17. 複数の選択条件
- 18. Rails 3 ActiveRecord Localization
- 19. 条件付き選択値
- 20. Rails 3.子アソシエーションのActiveAdminフィルタ
- 21. ダイナミックActiveRecordのアソシエーション
- 22. SQL - 条件付き選択
- 23. sqlクエリ選択条件
- 24. C#ラムダ - 条件で選択
- 25. ROOT条件分岐選択
- 26. mysql:2つのテーブル、3つの選択条件
- 27. 私は条件がRailsの3では
- 28. 条件のレコードを選択する - Joomla
- 29. Rails 3リファクタリングActiveRecordクエリ
- 30. XSLTのコピーの選択条件が真