2013년 12월 18일 수요일

[ROR] mongoid 사용시 관계성 명시에 있어서 키

안녕하세요 belhyun입니다.
mongoid에서 1:다 관계를 명시하고 실제 insert를 수행하였을 경우 다음과 같이 키가 생성되어 document에 들어가게 됩니다.
만약 1에 해당하는 모델을 a라고 하고 n에 해당하는 모델을 b라 했을 때, b에 a를 build해서 insert할 경우 a의 document에는 b_id라는 키와 mongodb object id를 값을 속성으로 가진 docuemnt가 생성됩니다. mongoid에서 특정필드를 명시할 때 주의해서 사용하셔야 합니다.
다음은 1에 해당하는 관계명시입니다.

field :user_desc, type:String
field :type, type:String
field :tweet_uuid,  type:String
belongs_to :tweet

따라서 tweet_id를 명시하지 않아도 1에 해당하는 document에 자동으로 tweet_id가 들어가게 됩니다.

감사합니다.

댓글 없음:

댓글 쓰기