使用关联类型,键和类名称提取关联列表

时间:2012-12-19 04:11:10

标签: ruby-on-rails activerecord

如何获取为模型定义的关联列表。

类似的东西:

class AuthorModel
  has_many :pages, :class_name => PageModel
end

class PageModel
  belongs_to :author, :class_name => AuthorModel
end
提取

AuthorModel个关联:

[ :has_many, :pages, PageModel, [:id, :author_id] ]
提取

PageModel个关联:

[ :belongs_to, :author, AuthorModel, [:author_id, :id] ]

还需要提取many-to-many个关联。

通过模型方法迭代,但没有找到任何可以帮助我做到这一点的方法。

1 个答案:

答案 0 :(得分:2)

以下是获取所有关联对象数组的方法:

AuthorModel.reflect_on_all_associations