이것은 내가 미친 듯이 몰아 넣고 있으며, 내가 임베디드 문서를 잘못 사용하고 있다고 생각하는 지점에 도달했습니다.MongoDB MongoMapper 업데이트 임베디드 문서 (루비 레일)
class User
include MongoMapper::Document
key :name, String
many :businesses
end
class Business
include MongoMapper::EmbeddedDocument
key :name, String
one :address
many :clients
belongs_to :user
end
class Address
include MongoMapper::EmbeddedDocument
key :name, String
belongs_to :business
end
class Client
include MongoMapper::EmbeddedDocument
key :name, String
belongs_to :business
end
내가 지금하는 사업에 주소를 추가하고 싶은 것이 다음 사용자와 비즈니스를 만든하지만 난에 관리 할 수 없습니다.
내가 이름이나 ID와 사업 배열을 통해 다음 루프에 의해 사용자를 찾는 생각할 수있는 유일한 것은, 이름과 일치하는 주소를 설정 사업을 찾을 ...
하지만 솔직히 말해서 정말로 절름발이가 들린다. 나는 그것을하는 더 우아한 방법이 있다고 가정한다. 는 삽입 할 때, 대신belongs_to
의
embedded_in
사용하면
말 그대로 내가 원하는 것 : set address to something user.businesses.business.id == something ... –