2012-04-07 14 views

Antwort

1

Sie könnten versuchen MyModel.find_or_initialize_by_attr dann überprüfen Sie my_obj.persisted? und rufen Sie save, falls erforderlich.

+0

danke, das ist genau das, was ich gesucht habe! :) – skazhy

2

Nach Überprüfung des MongoMapper-Quellcodes sehe ich keine Möglichkeit, das zu erkennen. Ich denke, dass diese Methode verwendet wird, wenn es Ihnen egal ist, ob es ein vorhandenes Element oder ein neues ist. Wenn es Ihnen wichtig ist, möchten Sie es wahrscheinlich in einen find_by_attr-Aufruf aufteilen, prüfen, ob es existiert und dann create aufrufen! wenn nicht.

Verwandte Themen