2010-07-09 7 views
1

문서가 포함 된 문서가 있습니다.임베디드 문서를 업데이트하지 않고 mongodb 문서를 업데이트하거나 그 반대로

2 개의 양식이 있습니다. 1 개는 문서의 필드를 업데이트하고 1 개는 emdedded 문서의 필드를 업데이트합니다.

그들은 두 개의 폼으로 나뉘어져 있으며, 실제로는 내 앱의 구조에 대한 간단한 예입니다.

다른 모든 곳에서이 데이터를 참조하면 문서를 저장하고 분할하지 않는 것이 가장 좋습니다.

문제는 난 그냥 양식 1의 필드는 다음 내가 고토 형태 2 단지 2의 필드가 저장되고 난 형태로 저장된 데이터가 손실 될 때, 구원을 얻을 1 사용 update_attributes 말할 저장할 때 1.

콜백을 사용하여 emdedded docuemnt 저장을 건너 뛸 수있는 방법이 있나요? 예를 들어 양식 1에서 온 경우를 예로들 수 있습니다. 임베디드 문서를 업데이트하지 마십시오. 양식 2에서 온 경우 임베디드 doc을 저장 하시겠습니까?

희망이 있습니다.

하나의 도움말이나 조언이 필요하십니까? 감사합니다 릭

답변

0

MongoMapper에서 어떻게 노출되어 있는지 모르지만 찾고있는 MongoDB 작업은 필요한 필드를 설정하기 위해 $로 설정된 업데이트입니다. 따라서 루비 드라이버로 내려가 보면 신경 써야 할 필드를 설정하는 것이 매우 쉬울 것입니다.

관련 문제