Salim a écrit, le 09/04/2008 10:18 AM :
> Merci pour ces éclaircissements. J'étais persuadé que le problème
> venait de la STI mais en fait c'est bel et bien lié aux
> AssociationProxy.
> Ce qui n'est pas très clair, je trouve, c'est que lorsque tu fais un
> peu d'introspection sur cet objet, il n'est mentionné à aucun moment
> la classe AssociationProxy :
>
>   
>>> pp Man.find(:first).pet.class.ancestors
>>>       

Qui te dit que la méthode class n'est pas passée à Dog ?
Et oui... c'est bien le cas (cf association_proxy.rb):

instance_methods.each { |m| undef_method m unless m =~ 
/(^__|^nil\?$|^send$|proxy_|^object_id$)/ }
"class" ne matche pas la regex : elle est supprimée et donc c'est 
l'objet masqué qui répondra.

Lionel

--~--~---------~--~----~------------~-------~--~----~
Vous avez reçu ce message, car vous êtes abonné au groupe "Railsfrance" de 
Google Groups.
Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse 
[email protected]
Pour résilier votre abonnement envoyez un e-mail à l'adresse [EMAIL PROTECTED]
-~----------~----~----~----~------~----~------~--~---

Répondre à