2012-04-07 2 views

답변

1

MyModel.find_or_initialize_by_attr을 시도한 다음 my_obj.persisted?을 확인하고 필요한 경우 save을 호출 할 수 있습니다.

+0

고마워, 그게 내가 찾고 있던 바로 그거야! :) – skazhy

2

MongoMapper 소스 코드를 검토 한 결과, 실제로이를 감지 할 수있는 방법이 없습니다. 나는 그 방법이 당신이 기존의 아이템인지 또는 새로운 아이템인지 상관하지 않을 때 사용된다고 생각한다. 주의를 기울이면, find_by_attr 호출로 분리하고, 존재하는지 확인한 다음 create를 호출하는 것이 좋습니다. 그렇지 않은 경우.

관련 문제