0

Mongoidのclass_nameとinverse_class_nameの違いは何ですか?

4

1 に答える 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 に答える