Mongodb Mongoid存储数组,用于哈希默认字段

Mongodb Mongoid存储数组,用于哈希默认字段,mongodb,mongoid,ruby-on-rails-3.2,Mongodb,Mongoid,Ruby On Rails 3.2,我有一个哈希字段,默认值为空哈希字段:host,:type=>Hash,:default=>{}。当我为主机保存一条没有值的记录时,它将其存储为一个空白数组,而不是空白哈希 文件如下: { "created_at": ISODate("2012-05-21T14:56:16.0Z"), "host": [ ], "short_title": "Ok ok", "title": "Test Title", "updated_at": ISODate

我有一个哈希字段,默认值为空哈希
字段:host,:type=>Hash,:default=>{}
。当我为主机保存一条没有值的记录时,它将其存储为一个空白数组,而不是空白哈希

文件如下:

{
    "created_at": ISODate("2012-05-21T14:56:16.0Z"),
    "host": [

    ],
    "short_title": "Ok ok",
    "title": "Test Title",
    "updated_at": ISODate("2012-05-23T07:22:40.0Z")
}`

{“created_at:ISODate”(“2012-05-21T14:56:16.0Z”),“host:[],“short_title:“Ok Ok”,“title:“Test title”,“updated_at:ISODate”(“2012-05-23T07:22:40.0Z”)}
无法在我的机器上复制。我实际上有一个多步骤表单。我在第一步中添加主机以外的数据并保存它。然后在下一步中添加主机。因此,请查找可以将空数组保存到您的
主机中的内容。同意。因为MongoDB是无模式的,所以没有必要在该字段上强制使用数据类型。您可能正在某个地方将该字段设置为控制器中的空数组。