如何获得模型的has_many关联?

例如,如果我有此类:

class A < ActiveRecord::Base
  has_many B
  has_many C
end

我会这样的方法:
A.get_has_many

那回
[B,C]

可能吗?谢谢!

最佳答案

您应该使用ActiveRecord reflections

然后,您可以输入如下内容:

A.reflect_on_all_associations.map { |assoc| assoc.name}

这将返回您的数组
[:B, :C]

10-08 17:38