I am having a problem with my "before_destroy" callback and a "Has And Belongs To Many Relationship". When I destroy my parent class, the HABTM child is deleted before my callback is even called! I have an Artist class that contains many Album classes, each Album class has a HABTM relationship with the "Ranking" class. From looking at the log files generated from my delete unit test, this is what i''m seeing when I put logger.info "deleting album start" in the "before_destroy" callback on the Album class. [4;35mSQL (0.000000)[m[0;37mDELETE FROM albums_rankings WHERE album_id = 6 deleting album start [4;33mAlbum Destroy (0.000000)[m[1;37mDELETE FROM albums WHERE id = 6 has anyone seen this before? there''s some special logic I want to happen before the albums_rankings relationship item is destroyed, and putting it in the "before_destroy" of the Ranking class does nothing, since the ranking is not actually getting destroyed, only the item in the albums_rankings table is.