Простое логическое обновление данных с помощью mongdb?

Я использую Rails и mongoid для работы с mongodb.

Обычно в rails при работе с Active: Record у вас есть доступ к методу .toggle! который просто позволяет вам инвертировать значение логического поля в вашей базе данных.

К сожалению, этот метод недоступен для mongoDB:

user = User.first
user.toggle!(:admin)
NoMethodError: undefined method `toggle!' for #<User:0x00000100eee700>

Это прискорбно ... и по глупости я нене вижу, как обойтись без сложного кода ...

Есть какие-нибудь предложения о том, как кратко достичь того же результата?

Спасибо,

Алекс

ps: также одна из проблем заключается в том, что когда я хотите изменить поле, оно снова проходит проверку ... и запрашивает: пароль, который я не сохраняю в базе данных, поэтому:

User.first.admin = !User.first.admin

даже не будет работать: (

6
задан Alex 16 January 2011 в 05:52
поделиться