如何为没有可审计的审计编写命名范围?

时间:2018-04-09 07:23:48

标签: ruby-on-rails json ruby-on-rails-3 audit named-scope

我在Ruby on Rails应用程序中使用3 gem。我在Audits和我的Audit之间使用了多态关联。

现在,我想编写一个命名范围,仅获取未删除订单的审计(发生这种情况,因为订单在创建审计后被删除

Orders

现在当我在我的控制台中输入Audit.first.auditable时,我得到的是与删除审核相对应的订单,当我输入Audit.second.auditable时,我得到与第二次审核相对应的订单。

我想过滤我的审核,以便删除删除订单的类型的审核(如Audit.first)

1 个答案:

答案 0 :(得分:0)

你可以这样做:

<强> Audit.rb

scope :with_active_orders, -> { joins(:order) }

如果至少有一个Audits,则会返回Order