Как я могу найти отношения модели? - PullRequest
17 голосов
/ 03 ноября 2008

Я хочу, чтобы при наличии конкретной модели возвращались все связанные модели, с которыми она связана. Например:

class Dog < ActiveRecord::Base
  has_many :bones
  belongs_to :master
end

d = Dog.first
d.associations #<== should return [Bone, Master]

Есть ли способ сделать это уже без необходимости свернуть мой собственный? В противном случае, какие-либо предложения для лучшего способа сделать это?

1 Ответ

34 голосов
/ 03 ноября 2008
Dog.reflect_on_all_associations

http://api.rubyonrails.org/classes/ActiveRecord/Reflection/ClassMethods.html#M001405

Вы бы делали это не на экземпляре, а на самой модели.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...