2012-04-07 49 views

回答

1

您可以嘗試MyModel.find_or_initialize_by_attr,然後檢查my_obj.persisted?並在必要時致電save

+0

謝謝,這就是我一直在尋找的! :) – skazhy 2012-04-09 17:55:47

2

在回顧了MongoMapper源代碼之後,我並沒有真正看到一種方法來檢測它。我認爲當你不在乎它是現有的還是新的時,就會使用這種方法。如果你關心,你可能想分開它到一個find_by_attr調用,檢查它是否存在,然後調用create!如果沒有。