2011-08-23 20 views
1

我怎樣才能獲取類對象的名稱中嵌入我的實例:您Mongoid:回報embedded_in

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 

回答

3

有兩種選擇:

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

cooool!再次感謝你 :) – fl00r

相關問題