模块:Mongoid::Association::Reflections::ClassMethods

定义于:
lib/mongoid/association/reflections.rb

实例方法摘要折叠

实例方法详细信息

#reflect_on_all_associations (*macros) ⇒ Array< Mongoid::Association::Relatable >

返回所提供宏的所有关联元数据。

例子:

通过宏查找多个关联元数据。

Person.reflect_on_all_associations(:embeds_many)

参数:

  • *宏 (符号... )

    关联宏。

返回:



58
59
60
61
62
63
64
65
66
# File 'lib/mongoid/association/reflections.rb', line 58

def href_on_all_associations(*)
  all_associations = 关系.values
  除非 .空?
    all_associations.选择! do |反射|
      .包括?(关联::MACRO_MAPPING.key(反射.class))
    end
  end
  all_associations
end

#reflect_on_association (name) ⇒ Mongoid::Association::Relatable

返回所提供名称的关联元数据。

例子:

按名称查找关联元数据。

Person.reflect_on_association(:addresses)

参数:

  • 名称 ( string | Symbol )

    要查找的关联名称。

返回:



46
47
48
# File 'lib/mongoid/association/reflections.rb', line 46

def href_on_association(名称)
  关系[名称.to_s]
end