2011-10-13 146 views

回答

0
Parent.create(title: 'foo', children: [ 
    Child.create(title: 'bar', date: Time.utc(2011,10,13)), 
    Child.create(...), 
    Child.create(...) 
]) 
1

開始通過創建一個「新」嵌套的對象,如地址,具有屬性街道和城市,並設置它等於一個變量。然後創建父對象,在這種情況下,用戶使用屬性地址,並將上面創建的變量分配給它。由於它是嵌套對象,因此需要將變量包裝在數組[]中。這樣做會使讀起來更容易,特別是如果你有很多嵌套對象。當引用嵌套對象時,確保排除冒號後面的任何空格,否則將會出現錯誤。

a = Address.new(street: 'Any_Street', city: 'Any_City') 
User.create(address:[a]) 

這將種植mongoDB與嵌套在用戶對象中的地址對象。