我有一个有趣的情况,我想列出两种rental_item_id
。
对于具有rental_item
属性的order
,我只想在父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)
时列出它们如果MaintenanceOrders
本身的rental_item_id
不完整,则表示不完整。
MaintenanceOrder
对于没有status_id
属性的MaintenanceOrder.where(rental_item_id:nil).where(status_id:nil)
,如果#<ActiveRecord::Relation
本身的{{1}}不完整,我只想列出它们。
{{1}}
正如您在上面所看到的,我有两者的代码,但我想将它们组合成一个{{1}}(不是那些数组之一)。我该怎么做?
答案 0 :(得分:0)
听起来像has_one :through
关联http://guides.rubyonrails.org/association_basics.html#the-has-one-through-association
在MaintenanceOrder类中,您定义has_one :order
添加has_one:status,通过:: order . Then you can simply do
MaintenanceOrder.status.present?`