Я хотел бы найти ассоциации класса ActiveRecord во время выполнения ...
Предположим, у меня есть следующее:
class Person < ActiveRecord::Base
has_many :chairs
has_many :pens
end
class Chair < ActiveRecord::Base
belongs_to :person
end
class Pen < ActiveRecord::Base
belongs_to :person
end
Как я могу узнать во время выполнения, что у человека "много" стульев и ручек, и наоборот? Я ищу метод, который возвратил бы массив строк (если такой метод существует). т.е.
Person.has_many_assocations
вернется:
["chairs", "pens"]
и
Pen.belongs_to_associations
вернется:
["person"]
Мне не хватает такого метода, который существует ??
Спасибо за вашу помощь.