在ActiveRecord :: Base#find上等效的proxy_reflection?

时间:2009-05-25 02:39:17

标签: ruby-on-rails activerecord

我正在尝试创建一个帮助器,它根据ActiveRecord :: Base #ref或关联返回的对象类型自动选择正确的部分。不幸的是,我不能只看到返回数组的第一个元素,因为我想在这种情况下选择正确的元素。如果你调用一个关联,它会返回一个带有proxy_reflection方法的代理,这正是我想要的,但它不存在于ActiveRecord :: Base的结果#ref :(。

示例:

association_posts = Author.find(1).posts
association_posts.proxy_reflection.class_name # Returns "Post"
all_posts = Post.find(:all)
all_posts.proxy_reflection # no method exception, what do I call here instead?

1 个答案:

答案 0 :(得分:0)

我不确定这是否是您想要的,但请尝试:

all_posts.first.class