Je me coucherais moins bête ce soir

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

2009/6/30 guillaume belleguic [email protected]

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.

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.

pas faut, et donc le after_find s’applique pour chaque objet trouvé par
le
find ?

2009/6/30 Michel B. [email protected]

Ou logger l’accès à des ressources critiques.

Michel B.

pour after_initialize j’ai déjà plein de cas d’utilisation en tête
Lis bien la doc avant de t’en servir :wink:

yep merci à tous

2009/6/30 Fernando P. [email protected]

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 B.