我有一个模特儿
- class Employee
- include Mongoid::Document
- field :first_name
- field :last_name
- field :address1
- field :address2
- field :salary
- end
现在我需要更新所有员工的工资到10000,其地址1是“卡尔加里”
现在我试过这个查询
- Employee.update_all "salary = 10000","address1 = 'Calgary'"
- NoMethodError: undefined method `update_all' for Employee:Class
谢谢
解决方法
您应该尝试将MongoID更新为最新版本. Mongoid 2.0被释放了.我想update_all,destroy_all和delete_all在其中一个rc引入.
升级后,以下应该工作
- Employee.where(:address1 => 'Calgary').update_all(:salary => 10000)