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

フィールドの使用方法days.pre_register ? 私はこれを試しました:

field :dates.pre_register

しかし、成功しません。

4

1 に答える 1

1

あなたの問題は、field デフォルトで文字列型を実際に定義することです

逆に考えたほうがいいと思います。mongoid に mongodb ドキュメントを生成させます。探しているものを実現する 1 つの方法は、別のMongoid::Document「日付」を定義し、クラスの Member埋め込み ID を次のようにすることです。

embedds_many :dates

これはうまくいくでしょう。そのためのカスタムを定義したくない場合はMongoid::Document、次のようなハッシュ フィールドを使用してください。

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