Rails 3 nested forms with has_many :through, entry in join table dosen't get deleted after update
Posted
by
Hadi S.
on Stack Overflow
See other posts from Stack Overflow
or by Hadi S.
Published on 2010-10-19T14:37:46Z
Indexed on
2010/12/26
15:53 UTC
Read the original article
Hit count: 326
Hi,
i have a 'User' model which has a has_many relationship to a 'Number' model through a join table 'user_number' model. I use
accepts_nested_attributes_for :numbers, :allow_destroy => true
in the 'User' model. Everything works fine except that whenever i delete a number from a user in the edit form, the associated number is deleted correctly in the 'number' table, but not the entry in the 'user_number' join table.
In the update controller action i only use this: ... if @user.update_attributes(params[:user]) ...
How can i force rails to also delete the associated entry in the join table?
© Stack Overflow or respective owner