我正在開發一個Rails應用程序3.2.13和我有兩個型號:如何在父銷燬後更新集合?
class Invoice < ActiveRecord::Base
has_many :client_invoices, dependent: :nullify
...
end
class ClientInvoice < ActiveRecord::Base
belongs_to :invoice
...
end
我想知道如果有一種方法可以讓ClientInvoices知道,當他們的父母發票被破壞,並呼籲私人方法來更新他們的狀態。
我試圖在發票的after_destroy回調中執行此操作,方法是循環集合並更改每個ClientInvoice的狀態,但集合已在此處爲空。
達到此目的的最佳方法是什麼?
非常感謝您提前!
about_destroy怎麼樣? – apneadiving 2013-03-20 16:33:52
感謝@apneadiving您的回覆,但在around_destroy中client_invoices集合是空的,所以我無法循環它們...爲什麼會這樣呢? – bigardone 2013-03-20 17:18:49
在銷燬之前獲取集合,在 – apneadiving 2013-03-20 20:00:11