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 -~----------~----~----~----~------~----~------~--~---

