Я пытаюсь создать помощник, который автоматически выбирает правильный частичный, основанный на типах объектов, возвращаемых либо с помощью 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?