MongoMapper найти EmbeddedDocument - PullRequest
       7

MongoMapper найти EmbeddedDocument

1 голос
/ 10 марта 2010

Я немного застрял с концепцией EmbeddedDocuments в MongoMapper. Мои модели выглядят так:

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).

1 Ответ

0 голосов
/ 10 марта 2010

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

После того, как это будет зависеть от того, как вы сохраните его в своей базе данных, потому что каждый EmbeddedDocument не должен принадлежать их родительскому элементу. В каждом документе есть _parent_document и _root_document, чтобы увидеть принадлежащий_.

...