我对MongoMapper中的EmbeddedDocuments概念有点迷惑。我的模型是这样的:
class Post
include MongoMapper::Document
many :categories
many :qualities
end
class Category
include MongoMapper::EmbeddedDocument
belongs_to :post
many :qualities
end
class Quality
include MongoMapper::EmbeddedDocument
key :category_id, ObjectId
belongs_to :post
belongs_to :category
end我的问题很简单:我正在展示一篇文章,并想列出它的类别和属于它的所有品质(category_id)。
发布于 2010-03-10 16:06:21
post.categories.each do |cat|
puts cat
puts cat.qualities
end这取决于如何将其保存在数据库中,因为每个EmbeddedDocument都不需要带有其父对象belongs_to。在每个文档中都有_parent_document和_root_document来查看belongs_to。
https://stackoverflow.com/questions/2413961
复制相似问题