用于获取模型的关联名称的Rails方法

用于获取模型的关联名称的Rails方法

本文介绍了用于获取模型的关联名称的Rails方法的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

有没有办法找出模型有什么关联?请选择这两个型号:

class Comment < ActiveRecord::Base
  belongs_to :commentable
end

class Post < ActiveRecord::Base
  has_many :comments
  belongs_to :user
end

我正在寻找类似的内容:

Post.has_many #=> ['comments', ...]
Post.belongs_to # => ['user']
Comment.belongs_to # => ['commentable']

推荐答案

您要查找的reflect_on_all_associations

简而言之:

Post.reflect_on_all_associations(:has_many)

...将提供所有has_many关联的数组(具有name等属性的对象)。

这篇关于用于获取模型的关联名称的Rails方法的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-18 08:44