从ActiveRecord_Associations_CollectionProxy对象获取模型引用

时间:2016-10-11 10:23:47

标签: ruby-on-rails ruby activerecord

我有两个Active Record Models

class User < ActiveRecord::Base
  has_many :posts
end

class Post < ActiveRecordd:Base
end

我想从activerecord协会获取类 Post 的引用。

user.posts.get_object_class

目前我做的时候

user.posts.class.to_s 
# Post::ActiveRecord_Associations_CollectionProxy

有没有办法可以发布而无需&#34;拆分&#34; &#34; ::&#34;上的字符串然后对其进行限定?

1 个答案:

答案 0 :(得分:5)

使用modelklass属性 - 它将返回您要查找的常量:

user.posts.model
#=> Post
user.posts.klass
#=> Post

有关详细信息,请参阅apidocs