Я хочу, чтобы там всегда быть по крайней мере, один документ в базе данных, которая имеет поле под названием «selected
» установлен верно. Как мне это сделать? Скорее всего, мне приходится использовать обратные вызовы, но какой: before (or after) _create, _upsert, _update
?Mongoid - установить поле, правда, по крайней мере, один документ
И как я могу гарантировать, что он будет установлен в true, независимо от выполняемой операции: create, update, upsert ...? Я думаю, что было бы неправильно создавать обратный вызов для каждого из них.
не будет бесконечной рекурсии? –
Хорошая точка. Есть ссылка на этот NB./ http://stackoverflow.com/questions/632742/how-can-i-avoid-running-activerecord-callbacks/7386222#7386222 – gef
не будет бесконечной рекурсии? –