2012-04-07 54 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!如果没有。