【发布时间】:2011-01-16 05:17:45
【问题描述】:
我正在使用 Rails 和 mongoid 来处理 mongodb。
通常在使用 Active:Record 时在 rails 中,您可以访问方法 .toggle!这只是允许您反转数据库中布尔字段的值。
很遗憾,这个方法不适用于 mongoDB:
user = User.first
user.toggle!(:admin)
NoMethodError: undefined method `toggle!' for #<User:0x00000100eee700>
这很不幸...而且很愚蠢,如果没有一些复杂的代码,我不知道如何解决...
关于如何简洁地达到相同结果的任何建议?
谢谢,
亚历克斯
ps:还有一个问题是,当我想修改该字段时,它会再次通过验证...并且它要求我没有保存在数据库中的 :password ,所以:
User.first.admin = !User.first.admin
甚至不会工作:(
【问题讨论】:
标签: ruby-on-rails mongodb boolean toggle mongoid