2011-03-16 3 views
3

는 다음과 같은 고려Mongoid 지속되지 협회

> p = Parent.create 
=> #<Parent _id: 4d811748fc15ea355d00000b, name: nil> 
> p.child 
=> #<Child _id: 4d811748fc15ea355d00000c, name: nil, parent_id: BSON::ObjectId('4d811748fc15ea355d00000b')> 

모든 좋은 지금까지. 내가 부모를 가져, 다음 아이 찾을 때 지금 - (...이 mongoid RC6과

내가 뭔가 잘못하고 있습니까 RC7 모두 나를 위해 일

> p = Parent.last 
=> #<Parent _id: 4d811748fc15ea355d00000b, name: nil> 
> p.child 
=> nil 

을 행운을 나는 몽고이에게 새로운) 또는이 버그? 어떤 일을해야합니까?

감사합니다.

조나단

답변

4

아이가 포함되지 않기 때문에, 그렇지 않아 자신의

또한

class Parent 
    include Mongoid::Document 
    field:name 
    references_one :child, autosave: true 

    before_create :initialize_child 

    protected 
    def initialize_child 
    self.child ||= Child.new 
    end 
end 

시도에 자동 저장됩니다 - 당신은 자식을 예상 할 수있다 부모 문서에 포함되어야한다. 그렇다면 "embedded_in"

+0

으로 전환하고 싶을 것입니다. 나는 stackoverflow을 사랑해 - 고마워. 나는 그 자동 저장 모드에 대해 몰랐다. – Jonathan