【发布时间】:2013-05-13 11:38:10
【问题描述】:
Mongoid中的class_name和inverse_class_name有什么区别?
【问题讨论】:
Mongoid中的class_name和inverse_class_name有什么区别?
【问题讨论】:
这段代码会让你清楚地了解其中的区别:
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类。
【讨论】: