【发布时间】:2011-11-03 19:23:30
【问题描述】:
这让我发疯了,我认为我可能错误地使用了嵌入式文档。
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找到用户,然后循环遍历businesss数组,找到名称匹配的企业并设置地址...
但老实说,这听起来很蹩脚,我认为有一种更优雅的方式来做到这一点。
谢谢
【问题讨论】:
-
从字面上看,我想要一些东西:将地址设置为 user.businesses.business.id == something...
标签: ruby-on-rails ruby mongodb mongomapper