ruby-on-rails – rails方法获取模型的关联名称

有没有办法找出一个模型有什么关联?以这2个型号:

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关联的数组(对象具有名称等的属性)。

http://stackoverflow.com/questions/2024205/rails-method-to-get-the-association-name-of-a-model

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:ruby-on-rails – rails方法获取模型的关联名称