MongoMapper: Как сохранить экземпляр модели, минуя проверки, а не обратные вызовы? - PullRequest
6 голосов
/ 30 апреля 2011

Есть ли способ сохранить экземпляр модели MongoMapper, чтобы проверки не выполнялись, а вызывались обратные вызовы?Это было бы аналогично ActiveRecord whatever.save(false)

Я нашел в Интернете фрагмент кода, который можно использовать для обхода как проверок, так и обратных вызовов:

doc = whatever.to_mongo
Whatever.collection.save(doc, :safe => true) 

Так что, если есть простой способтакже вручную запускать обратные вызовы, я мог бы использовать это вместе с приведенным выше фрагментом выше, чтобы сделать это.Но это все равно будет не элегантным и многословным способом сделать что-то относительно простое - я надеюсь, что в API есть простой способ пропустить только проверки.

1 Ответ

5 голосов
/ 30 апреля 2011

Нашел ответ:

whatever.save :validate => false
...