0

Ruby(1.8.7)とRails(2.3.8)の使用

実行myObject.attributesすると、属性から値へのハッシュが得られます。

シナリオがあるとしましょう:

class MyObject
    has_many :other_objects

class OtherObject
    belongs_to :my_object

オブジェクトに関連付けられた関連付けの名前を取得する方法があるはずですよね?

デフォルトがない場合でも、ハッシュの代わりに配列を返すことを除いて、.attributesと同様の.associationsメソッドのヘルプに興味があります。

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

activerecordが持つすべての関連付けと集計を提供し、それらについて必要になる可能性のあるすべての情報(関連付けられたオブジェクトのクラス、外部キーなど)を提供します。

于 2012-01-27T09:06:18.823 に答える