0

使用 Ruby (1.8.7) 和 Rails (2.3.8)

myObject.attributes给你一个属性到值的散列。

假设我有这样的场景:

class MyObject
    has_many :other_objects

class OtherObject
    belongs_to :my_object

应该有一种方法可以获取与对象相关联的关联名称,对吧?

即使没有默认值,我也会对 .associations 方法的帮助感兴趣,类似于 .attributes - 除了返回数组而不是哈希。

4

2 回答 2

1

reflect_on_all_associations应该这样做。

例子:

MyObject.reflect_on_all_associations.map{|a| a.name.to_s} #=> ["other_objects"]
于 2012-01-27T09:16:10.187 回答
0
MyClass.reflections

为您提供活动记录所具有的所有关联和聚合,并为您提供您可能需要的有关它们的所有信息(关联对象的类、外键等)

于 2012-01-27T09:06:18.823 回答