MongoMapper でプラグインを使用して、associations
クラス間に多対 1 の関連付けを作成する方法はありますか? これが私の試みです。
class Foo
include MongoMapper::Document
end
class Bar
include MongoMapper::Document
key :foo_id, ObjectId
one :foo, :in => :foo_id
end
メソッドはone
1 対 1 の関連付けを前提としており、単一のBar
インスタンスのみが特定のFoo
.
foo = Foo.new
bar1 = Bar.new
bar1.foo = foo
bar2 = Bar.new
bar2.foo = foo
bar1.foo #=> nil :(
Foo
クラスに 1 対多の関連付けを作成したくありませんBar
。
単純に a を保存することfoo_id
もできますが、このBar#foo
方法は非常に便利です。