Forum: Rails France Je me coucherais moins bête ce soir...

Posted by guillaume belleguic (Guest)
on 2009-06-30 15:05
(Received via mailing list)
Bonjour,
Je viens de découvrir l'existance des méthodes after_find 
after_initialize dans
les callbacks.

pour after_initialize j'ai déjà plein de cas d'utilisation en tête, mais
pour after_find je ne vois pas trop.

Si quelqu'un à des exemples d'utilisations ou un tuto.

merci
Posted by ook? ook! (Guest)
on 2009-06-30 17:06
(Received via mailing list)
2009/6/30 guillaume belleguic <guillaume.belleguic@gmail.com>

>
Sans avoir eu à l'utiliser, le seul usage que je conçois pour 
after_find,
c'est une normalization à postériori d'un modèle dénormalisé 
physiquement,
ou bien le calcul de valeurs composites trop complexes pour être
:memoizable.

My 2cents.
Posted by Jean-Philippe Moal (Guest)
on 2009-06-30 17:25
(Received via mailing list)
ook? ook! a écrit :
>     pour after_initialize j'ai déjà plein de cas d'utilisation en
> dénormalisé physiquement, ou bien le calcul de valeurs composites trop
> complexes pour être :memoizable.
>
> My 2cents.

Pourquoi pas mettre à jour un attribut accessed_at par exemple, pour
savoir quand (voire qui) regarde cet enregistrement.
Posted by Michel Belleville (Guest)
on 2009-06-30 18:52
(Received via mailing list)
Ou logger l'accès à des ressources critiques.

Michel Belleville
Posted by guillaume belleguic (Guest)
on 2009-06-30 18:52
(Received via mailing list)
pas faut, et donc le after_find s'applique pour chaque objet trouvé par 
le
find ?

2009/6/30 Michel Belleville <michel.belleville@gmail.com>
Posted by Michel Belleville (Guest)
on 2009-06-30 18:52
(Received via mailing list)
Je soupçonne, mais il y a un moyen simple de le vérifier :
class Albert < AR::B
def after_find
logger.debug self
end
end
Aller en console, récupérer une liste d'Alberts et vérifier que pour 
chacun
une ligne de log a bien été écrite.

Michel Belleville
Posted by Fernando Perez (fernando)
on 2009-06-30 19:10
> pour after_initialize j'ai déjà plein de cas d'utilisation en tête
Lis bien la doc avant de t'en servir ;-)
Posted by guillaume belleguic (Guest)
on 2009-07-01 08:54
(Received via mailing list)
yep merci à tous

2009/6/30 Fernando Perez <list-incoming@andreas-s.net>
Please log in before posting. Registration is free and takes only a minute.
Existing account (Switch to SSL-encrypted connection)
NEW: Do you have a Google/GoogleMail or Yahoo account? No registration required!
Log in with Google account | Log in with Yahoo account
No account? Register here.