Ответ 1
Dog.reflect_on_all_associations
http://api.rubyonrails.org/classes/ActiveRecord/Reflection/ClassMethods.html#M001405
Вы бы не сделали этого на экземпляре, но на самой модели.
Я хочу, чтобы при заданной конкретной модели вернуть все связанные модели, с которыми она связана. Например:
class Dog < ActiveRecord::Base
has_many :bones
belongs_to :master
end
d = Dog.first
d.associations #<== should return [Bone, Master]
Есть ли способ сделать это уже без необходимости катиться самостоятельно? В противном случае, любые предложения по наилучшему способу сделать это?
Dog.reflect_on_all_associations
http://api.rubyonrails.org/classes/ActiveRecord/Reflection/ClassMethods.html#M001405
Вы бы не сделали этого на экземпляре, но на самой модели.