эквивалент proxy_reflection для ActiveRecord :: Base # find? - PullRequest
2 голосов
/ 25 мая 2009

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

1 Ответ

0 голосов
/ 18 декабря 2009

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

all_posts.first.class
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...