Mongoidのclass_nameとinverse_class_nameの違いは何ですか?
質問する
95 次
1 に答える
1
このコードにより、違いが明確に理解できます。
class Order
include Mongoid::Document
embeds_many :items
end
class Item
include Mongoid::Document
embedded_in :order
end
item = Item.new
order = Order.create({ items: [ item ] })
puts order.items.metadata.class_name
# => Item
puts order.items.metadata.inverse_class_name
# => Order
つまり、class_name
はリレーションのリファラー クラスであり、 はリレーションの被参照クラスですinverse_class_name
。
于 2013-05-14T01:07:38.967 に答える