【问题标题】:What is the difference between class_name and inverse_class_name in Mongoid?Mongoid 中的 class_name 和 inverse_class_name 有什么区别?
【发布时间】:2013-05-13 11:38:10
【问题描述】:

Mongoid中的class_name和inverse_class_name有什么区别?

【问题讨论】:

    标签: mongoid mongoid3


    【解决方案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类。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-07-28
      • 2012-06-07
      • 1970-01-01
      • 1970-01-01
      • 2010-10-02
      • 2011-12-12
      • 2010-09-16
      • 2012-03-14
      相关资源
      最近更新 更多