2016-08-12 41 views
0

我有一個有趣的情況,我想列出MaintenanceOrders的兩種類型。對自己的父OR查詢的ActiveRecord查詢

  1. 對於MaintenanceOrders那些有rental_item_id屬性,我想列出他們只有在父母rental_itemorder有一個不完整和status_id如果MaintenanceOrder本身具有的不完整的一個status_id

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

  2. 對於MaintenanceOrders沒有一個rental_item_id屬性,我只是想一一列舉,如果MaintenanceOrder本身具有的不完整的一個status_id

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

所以你可以在上面看到,我有兩個代碼,但我想將它們合併成一個單一的#<ActiveRecord::Relation(不是那些陣列的事情之一)。我將如何做到這一點?

回答