【发布时间】:2011-03-16 20:09:47
【问题描述】:
考虑以下几点:
class Parent
include Mongoid::Document
field:name
references_one :child
before_create :initialize_child
protected
def initialize_child
self.child = Child.create
end
end
class Child
include Mongoid::Document
field:name
referenced_in :parent
end
在控制台中,我得到以下奇怪的行为:
> p = Parent.create
=> #<Parent _id: 4d811748fc15ea355d00000b, name: nil>
> p.child
=> #<Child _id: 4d811748fc15ea355d00000c, name: nil, parent_id: BSON::ObjectId('4d811748fc15ea355d00000b')>
到目前为止一切顺利。现在,当我尝试获取父母,然后找到孩子时——不走运......
> p = Parent.last
=> #<Parent _id: 4d811748fc15ea355d00000b, name: nil>
> p.child
=> nil
mongoid rc6 和 rc7 都会发生这种情况
我做错了什么(我是 mongoid 新手)还是这是一个错误?有什么解决办法吗?
谢谢!!
乔纳森
【问题讨论】:
标签: ruby-on-rails mongodb mongoid