我在Ruby on Rails应用程序中使用3
gem。我在Audits和我的Audit
之间使用了多态关联。
现在,我想编写一个命名范围,仅获取未删除订单的审计(发生这种情况,因为订单在创建审计后被删除
Orders
现在当我在我的控制台中输入Audit.first.auditable时,我得到的是与删除审核相对应的订单,当我输入Audit.second.auditable时,我得到与第二次审核相对应的订单。
我想过滤我的审核,以便删除删除订单的类型的审核(如Audit.first)
答案 0 :(得分:0)
你可以这样做:
<强> Audit.rb 强>
scope :with_active_orders, -> { joins(:order) }
如果至少有一个Audits
,则会返回Order
。