Есть ли способ использовать плагин 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 содержать идентификатор конкретного Foo.
foo = Foo.new
bar1 = Bar.new
bar1.foo = foo
bar2 = Bar.new
bar2.foo = foo
bar1.foo #=> nil :(
Я не хотел бы создавать ассоциацию «один ко многим» в классе Foo, потому что он не должен знать Bar.
Простое сохранение foo_id возможно, но метод Bar#foo действительно полезен.