Ich habe eine interessante Situation, wo ich 2 Arten von MaintenanceOrders
auflisten möchte.ActiveRecord Abfrage auf übergeordneten OR-Abfrage auf Selbst
Für
MaintenanceOrders
, die einrental_item_id
Attribut verfügen, möchte ich sie nur aufzulisten, wenn die Mutterrental_item
‚sorder
einestatus_id
unvollständiger hat und wenn derMaintenanceOrder
hat sich einestatus_id
von unvollständig.MaintenanceOrder.where.not(rental_item_id:nil).joins(rental_item: [:order]).where("orders.status_id is NULL").where(status_id:nil)
Für
MaintenanceOrders
, die einrental_item_id
Attribut nicht haben, möchte ich sie nur aufzulisten, wenn dieMaintenanceOrder
selbst einestatus_id
unvollständiger hat.MaintenanceOrder.where(rental_item_id:nil).where(status_id:nil)
So wie Sie oben sehen können, habe ich den Code für beide, aber ich möchte sie zu einem einzigen #<ActiveRecord::Relation
(nicht eines dieser Dinge Array) kombinieren. Wie würde ich das tun?