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关系的referer类,而是关系inverse_class_name的referee类。

于 2013-05-14T01:07:38.967 回答