本文介绍了用于获取模型的关联名称的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方法的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!