# Before\_destroy return false, but dependent are destroyed

**URL:** <https://www.ruby-forum.com/t/before-destroy-return-false-but-dependent-are-destroyed/88842>\
**Category:** Rails\
**Created:** [March 14, 2007, 10:43pm UTC](https://www.ruby-forum.com/t/before-destroy-return-false-but-dependent-are-destroyed/88842 "2007-03-14T22:43:25Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![Tomasz\_Bak](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/t/b5ac83/32.png) [@Tomasz\_Bak](https://www.ruby-forum.com/u/Tomasz_Bak)\
**Post date:** [March 14, 2007, 10:43pm UTC](https://www.ruby-forum.com/t/before-destroy-return-false-but-dependent-are-destroyed/88842/1 "2007-03-14T22:43:25Z")

</div>

I have a problem with before\_destroy deleting by dependent records,  
even through I return flase.

…  
has\_many :users, :class\_name =\> ‘Editor’, :as =\> :editable,  
:dependent =\> :destroy  
…

def before\_destroy  
unless self.has\_access?(99)  
errors.add\_to\_base “Destroy permissions error!”  
return false  
end  
end

When I remove the dependent =\> :destroy and put users.destroy\_all it  
works ok.

I use rails 1.2.2. ruby 1.8.5, win32.

Best regards,  
Tom
