Я использую 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
даже не будет работать: (