Callback before destroy and before associated records destroyed
===

I have the following model:

    class PhoneNumber < ActiveRecord::Base
      has_many :personal_phone_numbers, :dependent => :destroy
      has_many :people, :through => :personal_phone_numbers
    end

I want to set up an observer to run an action in a delayed_job queue, which works for the most part, but with one exception.  I want the before_destroy watcher to grab the people associated with the phone number, before it is destroyed, and it is on those people that the delayed job actually works.

The problem is, when a phone number is destroyed, it destroys the `:personal_phone_numbers` record first, and *then* triggers the observer when it attempts to destroy the phone number.  At that point, it's too late.

Is there any way to observe the destroy action *before* dependent records are deleted?