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
关系的referer类,而是关系inverse_class_name
的referee类。
于 2013-05-14T01:07:38.967 回答