레이블이 key인 게시물을 표시합니다. 모든 게시물 표시
레이블이 key인 게시물을 표시합니다. 모든 게시물 표시

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가 들어가게 됩니다.

감사합니다.

[ROR] 파라미터에서 특정 값 삭제하기

안녕하세요 belhyun입니다. 오늘 개발을 하면서 전달된 POST 파라미터에서 특정 해쉬 키를 삭제할 이슈가 발생했습니다. 해당 방법은 다음과 같이 진행합니다.
UserTweet.save(params.except(:key1, :key2))
감사합니다.