2009-05-25 3 views
2

Я пытаюсь создать помощник, который автоматически выбирает правильный частичный, основанный на типах объектов, возвращаемых либо с помощью ActiveRecord :: Base # find, либо с помощью ассоциации. К сожалению, я не могу просто взглянуть на первый элемент возвращаемого массива, потому что в этом случае я тоже хочу выбрать правильный. Если вы вызываете ассоциацию, она возвращает прокси-сервер с помощью метода proxy_reflection, который является именно то, что я хочу, но он не существует в результате ActiveRecord :: Base # найти :(эквивалент proxy_reflection для ActiveRecord :: Base # find?

. Пример:

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? 

ответ

0

Я не уверен, если это то, что вы хотите, но попробуйте:

all_posts.first.class 
Смежные вопросы