私は次のモデルを持っています:
class PhoneNumber < ActiveRecord::Base
has_many :personal_phone_numbers, :dependent => :destroy
has_many :people, :through => :personal_phone_numbers
end
私は、delayed_job キューでアクションを実行するようにオブザーバーを設定したいと考えています。これはほとんどの場合機能しますが、1 つの例外があります。before_destroy ウォッチャーが、電話番号が破棄される前に、その電話番号に関連付けられている人々を取得するようにしたいと考えています。遅延ジョブが実際に機能するのは、これらの人々です。
問題は、電話番号が破棄されると、最初:personal_phone_numbers
にレコードが破棄され、電話番号を破棄しようとするとオブザーバーがトリガーされることです。その時点で、手遅れです。
依存レコードが削除される前に破棄アクションを監視する方法はありますか?