Я использую Audit
gem в своем приложении Ruby on Rails. Я использовал полиморфную связь между Audits и моим Orders
.
Теперь я хочу написать именованную область, чтобы получать только те аудиты, для которых заказ не удален (это происходит потому, что заказ удаляется после создания аудита.
<Audit id:110,
auditable_id:4,
auditable_type:"Order",
user_id:1,
user_type:"User",
username:nil,
action:"create",
created_at:"2018-04-07 09:06:20">,
#<Audit id:49,
auditable_id:3,
auditable_type:"Order",
user_id:3,
user_type:"User",
username:nil,
action:"create",
created_at:"2018-04-06 12:28:41">
Теперь, когда я ввожу Audit.first.auditable в свою консоль, я получаю ноль, поскольку порядок, соответствующий этому аудиту, удален, а когда я ввожу Audit.second.auditable, я получаю заказ, соответствующий второму аудиту.
Я хочу отфильтровать свой аудит, чтобы аудит типа, в котором удален заказ, был удален (например, Audit.first)
I want to write a named scope to get only those Audits for which Order is not nil
. Вы имеете в виду, что вместо nil ордер не удаляется? - person Ganesh   schedule 09.04.2018