【发布时间】:2013-02-19 08:26:17
【问题描述】:
有没有办法在 MongoMapper 中使用 associations 插件在类之间创建多对一关联?这是我的尝试。
class Foo
include MongoMapper::Document
end
class Bar
include MongoMapper::Document
key :foo_id, ObjectId
one :foo, :in => :foo_id
end
此实现不起作用,因为one 方法假定一对一关联并且只允许单个Bar 实例包含特定Foo 的ID。
foo = Foo.new
bar1 = Bar.new
bar1.foo = foo
bar2 = Bar.new
bar2.foo = foo
bar1.foo #=> nil :(
我不想在 Foo 类中创建一对多关联,因为它不应该包含 Bar 的知识。
简单地存储一个foo_id 是可能的,但是Bar#foo 方法真的很有用。
【问题讨论】:
标签: ruby mongodb mongomapper