2013-05-27 41 views
0

在蒙戈:使用嵌套的字段值

{ 
    "_id": ObjectId("519733333fb6664b5d000000"), 
    "email": "[email protected]", 
    "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 

但沒有成功。

回答

1

您的問題是fieldactually defines string types by default

我想你應該覺得周圍的其他方法。讓mongoid爲您生成mongodb文檔。達到你所尋找的一種方法是定義另一個Mongoid::Document「日期」,讓你的類 Member嵌入ID爲:

embedds_many :dates 

這會工作。如果您不想爲此定義自定義Mongoid::Document,則只需使用如下的散列字段:

field :dates, :type => Hash 
+0

謝謝!我試圖用rails_admin使用,但似乎這種寶石具有編輯散列不支持/陣列場 – Leabdalla