有没有办法使用associations
MongoMapper 中的插件在类之间创建多对一关联?这是我的尝试。
class Foo
include MongoMapper::Document
end
class Bar
include MongoMapper::Document
key :foo_id, ObjectId
one :foo, :in => :foo_id
end
此实现不起作用,因为该one
方法假定一对一关联并且仅允许单个Bar
实例包含特定的 id Foo
。
foo = Foo.new
bar1 = Bar.new
bar1.foo = foo
bar2 = Bar.new
bar2.foo = foo
bar1.foo #=> nil :(
我不想在课堂上创建一对多关联,Foo
因为它不应该包含Bar
.
简单地存储 afoo_id
是可能的,但该Bar#foo
方法非常有用。