2012-06-29 3 views
1

두 개의 기존 모델 객체 사이에 관계를 구축하는 Ruby on Rails의 collection.build 명령과 동일한 명령이 있습니까? 예를 들어, 사용자 모델과 연락처 모델 (has_many_and_belongs_to에 의해 양방향으로 연결됨)이 있고 Contact의 사용자 컬렉션에 사용자를 추가하고 사용자의 연락처 모음에 사용자를 추가하려는 경우, 간단하게 나를 위해이 연결을 구축합니까? 또는 내가두 개의 기존 객체가있는 build()와 같습니다.

contact.users << some_user 
    contact.save 
    some_user.contacts << contact 
    some_user.save 

답변

1

을 작성해야 할 그 생각 :

contact.users << some_user 

이 충분하다. 레일 Guide to Active Record Associations 따르면

:

< < 방법 조인 테이블의 레코드를 생성하여 수집하는 하나 개 이상의 객체를 추가 모음.

+0

해당 컬렉션에 추가 한 레코드를 저장해야합니까? – Chiubaka

+0

두 모델 중 하나를 함께 저장하면 조인 테이블의 행에 영향을주지 않으므로 아니오입니다. 하지만 콘솔에서 시도해 보는 것이 좋을 것입니다. –

관련 문제