当给定一个特定的模型时,我想返回它所关联的所有相关模型。例如:
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
您不会对实例执行此操作,而是对模型本身执行此操作。