'activerecord'에 해당되는 글 1건

  1. 2008.10.10 [rails] many_to_many 관계에서 association을 제거하려면
프로그래밍/Ruby2008. 10. 10. 00:10

예를 들어
users 테이블과
clubs 테이블이 있다.

그 관계를 지칭하는
users_clubs라는 테이블이 있어서 M:N의 정보를 넣는다고 하자.

users.clubs << club1
users.clubs << club2

club1의 association을  제거할 땐 이렇게 하면 된다.
users.clubs.delete( club1 )

그럼 club1의 정보는 지워지지 않고
users_clubs의 관계만 지워지게 된다.

"collection.delete(object, …) - removes one or more objects from the collection by removing their associations from the join table. This does not destroy the objects."

Posted by 시난

댓글을 달아 주세요