我有一个非常基本的模型 - User
我正在尝试对它进行一些基本的CRUD操作。在rails console(rails c)中,我无法完成一些基本的持久性任务。像User.delete_all
一样不起作用。或者以下不起作用
u = User.first
u.name # prints "Shane"
u.name = "Pete"
u.save!
u.name # prints "Shane"
我不确定这里发生了什么。我的插入/新文档操作可以正常工作。
这是版本信息 -
Mongoid - 2.4.7
Mongo db version v2.0.4
Rails - 3.2.2
用户模型 -
class User
include Mongoid::Document
store_in :users, capped: true, max: 1000, size: (1000 * 1000)
field :name, type: String
end
答案 0 :(得分:0)
您可以将用户模型定义为上限集合。但是在上限集合中,如果文档更改大小,则无法对文档进行更新。在您的情况下,您的文档更改大小。
避免将集合设置为上限,并且您的更新可以正常运行。