Rails 3:手动增加一个带有mongoid的字段

时间:2011-01-16 19:06:02

标签: ruby-on-rails-3 mongoid

我开始使用rails3中的gem mongoid。

我想知道如何手动增加包含整数的字段。

我尝试了很多方法,但没有人运作良好。

我想知道这个动作是否可以在原子环境中完成?

2 个答案:

答案 0 :(得分:11)

对于4之前的Mongoid版本

来自mongoid文档的

,假设Person模型的整数字段为'score',这会使得分增加100:

person = Person.find(id)
person.inc(score: 100) # Increment score    

更多信息:http://mongoid.org/en/mongoid/docs/persistence.html#atomic

答案 1 :(得分:4)

正确回答Mongoid 4.0 +

person = Person.find(id)
person.inc(score: 100)