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