2009-05-25 6 views
2

J'essaye de faire une aide qui choisit automatiquement le partiel correct basé sur les types d'objets retournés par ActiveRecord :: Base # find ou une association. Malheureusement, je ne peux pas simplement regarder le premier élément du tableau retourné parce que je veux aussi choisir le bon dans ce cas. Si vous appelez une association, il retourne un proxy avec la méthode proxy_reflection, ce qui est exactement ce que je veux, mais il n'existe pas sur le résultat de ActiveRecord :: # Base trouver :(proxy_reflection équivalent sur ActiveRecord :: Base # find?

Exemple:.

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? 

Répondre

0

Je ne sais pas si c'est ce que vous voulez, mais essayez:

all_posts.first.class 
Questions connexes