1

我对 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)。

4

1 回答 1

0

post.categories.each do |cat|
  puts cat
  puts cat.qualities
end

之后取决于您如何将其保存在数据库中,因为每个 EmbeddedDocument 不需要 belongs_to 及其父级。每个文档中有 _parent_document 和 _root_document 以查看 belongs_to。

于 2010-03-10T08:06:20.873 回答