我有两个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;上的字符串然后对其进行限定?
答案 0 :(得分:5)
使用model
或klass
属性 - 它将返回您要查找的常量:
user.posts.model
#=> Post
user.posts.klass
#=> Post
有关详细信息,请参阅apidocs。