2016-08-12 8 views
0

私はMaintenanceOrdersの2つのタイプをリストアップしたいという面白い状況があります。 rental_item_id属性を持っていますかMaintenanceOrdersについては親ORクエリに対するActiveRecordクエリ

  1. は、私が親rental_itemorderが不完全なのstatus_idを持っている場合にのみ、それらをリストにしたいとMaintenanceOrder場合自体が不完全なのstatus_idを持っています。 rental_item_id属性を持っていないMaintenanceOrdersについては

    MaintenanceOrder.where.not(rental_item_id:nil).joins(rental_item: [:order]).where("orders.status_id is NULL").where(status_id:nil)

  2. 、私はちょうどMaintenanceOrder自体が不完全なのstatus_idを持っている場合は、それらを一覧表示します。

    MaintenanceOrder.where(rental_item_id:nil).where(status_id:nil)

あなたは上記を参照できるように、私は両方のコードを持っているが、私は、単一の#<ActiveRecord::Relation(これらの配列事のないもの)にそれらを結合したいと思います。どうすればいい?

答えて

関連する問題