轨道上的红宝石 - 如何找到模型的关系?



当给定一个特定的模型时,我想返回它所关联的所有相关模型。例如:

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

您不会对实例执行此操作,而是对模型本身执行此操作。

相关内容

  • 没有找到相关文章

最新更新