Mongoid: вернуть встроенный класс - PullRequest
1 голос
/ 23 августа 2011

Как я могу получить имя класса объекта, в который встроен мой экземпляр:

class Person
  include Mongoid::Document
  embeds_many :addresses
end

class Address
  include Mongoid::Document
  embedded_in :person
end

my_instance = Person.first.adresses.first
my_instance.embedded?
#=> true
my_instance.embedded_class????? # <=== I need to get this
#=> Person

1 Ответ

3 голосов
/ 23 августа 2011

У вас есть два варианта:

my_instance.metadata.inverse_class_name.constantize
# or use the undocumented _parent method
my_instance._parent.class
...