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