0

在蒙戈:

{
   "_id": ObjectId("519733333fb6664b5d000000"),
   "email": "email@email.com",
   "dates": {
       "pre_register": "2013-05-18 04:53:38" 
   } 
}

我的模型:

class Member
      include Mongoid::Document
      store_in collection:'member'

      field :email
      field :dates
end

如何使用字段dates.pre_register?我试过这个:

field :dates.pre_register

但没有成功。

4

1 回答 1

1

您的问题是field 默认情况下实际上定义了字符串类型

我觉得你应该反过来想。让 mongoid 为你生成 mongodb 文档。实现您正在寻找的一种方法是定义另一个Mongoid::Document“日期”并将您的类 Member嵌入 id 为:

embedds_many :dates

这会奏效。如果您不想为此定义自定义Mongoid::Document,只需使用哈希字段,例如:

field :dates, :type => Hash
于 2013-05-27T17:08:24.407 回答