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