1
MongoMapper에서 associations
플러그인을 사용하여 클래스 간의 다 대일 연결을 만드는 방법이 있습니까? 여기 내 시도입니다. one
방법은 특정 Foo
의 ID를 포함하는 단 하나의 Bar
인스턴스를 일대일 관계를 가정 할 수 있기 때문에MongoMapper의 다 대일 연결
class Foo
include MongoMapper::Document
end
class Bar
include MongoMapper::Document
key :foo_id, ObjectId
one :foo, :in => :foo_id
end
이 구현은 작동하지 않습니다.
foo = Foo.new
bar1 = Bar.new
bar1.foo = foo
bar2 = Bar.new
bar2.foo = foo
bar1.foo #=> nil :(
나는 그것이 Bar
에 대한 지식을 보유해서는 안하기 때문에 Foo
클래스의 one-to-many 연관을 만들려면하지 않을 것입니다.
간단하게 foo_id
을 저장하는 것이 가능하지만 Bar#foo
방법이 정말 유용합니다.
더 이상 MongoDB를 사용하지 않지만이 대답은 간단하고 우아한 것은 아니지만 누군가에게 유용 할 수 있습니다. – Vortico