On Tue, Mar 3, 2009 at 5:19 PM, Pesho Petrov
<[email protected]> wrote:
> I have a table "memberships". It has a field user_id, which I want to
> use as a foreign key to the "users" table.
>
> So, as far as I get it, in the membership model I have to write:
> has_many :users
>
> In the users model, I write:
> belongs_to :membership
>
> However(in case the above is correct), how do I ensure that if I delete
> a user, the related entities in membership will be also deleted??

Check the options for "has_one" and "has_many" (e.g. on page 329 and
page 331 in the Second Edition of "Agile Web Development with Rails").

Use "destroy" on the parent object (not delete).

The option to the has_one or has_many you want is:

 :dependent => :destroy

or

 :dependent => :delete_all

depending on your design. The child row(s) will be destroyed at the time the
parent is destroyed.

HTH,

Peter

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "Ruby 
on Rails: Talk" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at 
http://groups.google.com/group/rubyonrails-talk?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to