Ссылочный вложенный документ с монгоидом - PullRequest
3 голосов
/ 17 февраля 2012
class Package
  include Mongoid::Document

  field :slug, type: String
  field :created_at, type: Time

  key :slug

  embeds_many :versions, class_name: 'PackageVersion'
end

Я пытаюсь найти способ ссылаться на последнюю версию PackageVersion во встроенной коллекции: version. Для запросов и доступа.

Было бы неплохо, если бы у меня была ссылка на встроенный документ, чтобы я мог что-то вроде ...

embeds_one :latest_version, class_name: 'PackageVersion', via: :versions

Мое единственное решение до сих пор состояло в том, чтобы просто сохранить идентификатор и добавить метод класса, чтобы найти встроенный, но это не позволяет мне легко запрашивать с использованием latest_version.

...