2009-05-25 12 views
2

Ich versuche, einen Helfer zu machen, der automatisch das richtige Teil basierend auf den Objekttypen auswählt, die entweder von ActiveRecord :: Base # find oder einer Assoziation zurückgegeben werden. Leider kann ich nicht nur das erste Element des zurückgegebenen Arrays betrachten, da ich auch in diesem Fall das richtige auswählen möchte. Wenn Sie eine Zuordnung aufrufen, gibt es einen Proxy mit dem proxy_reflection Methode, die genau das, was ich will, aber es existiert nicht auf das Ergebnis der Activerecord :: Base # finden :(proxy_reflection Äquivalent auf ActiveRecord :: Base # finden?

. Beispiel:

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? 

Antwort

0

ich bin mir nicht sicher, ob dies ist, was Sie wollen, aber versuchen:

all_posts.first.class 
Verwandte Themen