# ActiveRecord and cascade removing

**URL:** <https://www.ruby-forum.com/t/activerecord-and-cascade-removing/60442>\
**Category:** Rails\
**Created:** [May 13, 2006, 8:40pm UTC](https://www.ruby-forum.com/t/activerecord-and-cascade-removing/60442 "2006-05-13T20:40:35Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![zven](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/z/77aa72/32.png) [@zven](https://www.ruby-forum.com/u/zven)\
**Post date:** [May 13, 2006, 8:40pm UTC](https://www.ruby-forum.com/t/activerecord-and-cascade-removing/60442/1 "2006-05-13T20:40:35Z")

</div>

Hi. Please help me how to make cascade delete for this 3 classes:

class Section \< ActiveRecord:Base  
has\_many :ad\_bindings  
has\_many: banners, :through =\> :ad\_bindings  
end

class AdBinding \< ActiveRecord:Base  
belongs\_to :banner  
end

class Banner \< ActiveRecord:Base

end

When I remove Banner, I need to remove AdBinding also, but it still  
stored in database. Where I wrong?

---

<div class="post-metadata">

**Author:** ![zven](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/z/77aa72/32.png) [@zven](https://www.ruby-forum.com/u/zven)\
**Post date:** [May 13, 2006, 9:04pm UTC](https://www.ruby-forum.com/t/activerecord-and-cascade-removing/60442/2 "2006-05-13T21:04:50Z")

</div>

Try

belongs\_to :banner, :dependent =\> true

This says that the child row cannot exist without the row in the parent  
table, and will do a cascading delete.

Ken

---

<div class="post-metadata">

**Author:** ![zven](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/z/77aa72/32.png) [@zven](https://www.ruby-forum.com/u/zven)\
**Post date:** [May 13, 2006, 9:20pm UTC](https://www.ruby-forum.com/t/activerecord-and-cascade-removing/60442/3 "2006-05-13T21:20:16Z")

</div>

On Sat, 2006-05-13 at 21:03 +0200, Kenneth L. wrote:

> Try
> 
> belongs\_to :banner, :dependent =\> true
> 
> This says that the child row cannot exist without the row in the parent  
> table, and will do a cascading delete.
> 
> Ken

It’s not helpful, I still have rows in ‘ad\_bindings’ table (

---

<div class="post-metadata">

**Author:** ![zven](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/z/77aa72/32.png) [@zven](https://www.ruby-forum.com/u/zven)\
**Post date:** [May 13, 2006, 9:44pm UTC](https://www.ruby-forum.com/t/activerecord-and-cascade-removing/60442/4 "2006-05-13T21:44:46Z")

</div>

Ok. I got:

class Banner…  
has\_many :ad\_bindings, :dependent =\> :destroy  
end
