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]
-~----------~----~----~----~------~----~------~--~---