Forum: Ruby on Rails HABTM - Destroy just the relationship

Announcement (2017-05-07): www.ruby-forum.com is now read-only since I unfortunately do not have the time to support and maintain the forum any more. Please see rubyonrails.org/community and ruby-lang.org/en/community for other Rails- und Ruby-related community platforms.
aroth (Guest)
on 2006-01-18 09:04
If I have a HABTM relationship between two models (places, pictures),
can I delete the record from the join table without also destroying the
objects?

IE:

1. @places.pictures << @picture
2. @places.pictures.find( @picture.id ).destroy

I'd want line #2 (...or something similar unless I'm way off) to destroy
the record in pictures_places only, and not anything from the other two
tables (pictures, places).

It's late. I hope that made sense. I only wanna nuke the relationship
record.


Thx
Nicolas B. (Guest)
on 2006-01-18 10:44
(Received via mailing list)
Try the following:

@place.pictures.delete(Picture.find(picture_id))


regards
This topic is locked and can not be replied to.