0
В чем разница между class_name и inverse_class_name в Mongoid?В чем разница между class_name и inverse_class_name в Mongoid?
В чем разница между class_name и inverse_class_name в Mongoid?В чем разница между class_name и inverse_class_name в Mongoid?
Этот код даст вам четкое представление о различии:
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
класс судьи отношения.