> > Quel que soit le code dans #each et #<<, ça me parait > non trivial de modifier l'état d'un objet pendant que tu le parcours, > pas impossible bien sûr, mais pas forcément intuitif. >
Alors il y a une erreur dans mon copier/coller (que j'ai fait à la main en fait) : j'ai bien 2 variable différents : une pour le parcours (events, le normal) et une pour le résultat final. Elle est initialisée à self.events, sachant que tu as raison, le self est inutile, et elle est enrichie des événements auto-générés. J'ai mis ça ici parce que je me suis dis : - au lieu d'une liste d'événements "bruts", c'est une liste d'événements enrichis - pour toute le reste c'est pareil - la liste d'événements, c'est story qui l'a (en faisant story.events), donc dans story je crée ma liste d'événements "enrichis". Attention, cette liste "enrichie" est juste virtuelle, c'est à dire générée à la volée lors de l'affichage (ou plus généralement : quand il y en a besoin). A chaque affichage, elle sera re-calculée. Je ne sauve pas les enrichissements dans la DB. Voilou Mais merci pour vos remarques, c'est pas perdu, je reviendrai sûrement dessus au fur-et-à-mesure de la complexification de l'appli ! gUI -- Pour la santé de votre ordinateur, préférez les logiciels libres. Lire son mail : http://www.mozilla-europe.org/fr/products/thunderbird/ Browser le web : http://www.mozilla-europe.org/fr/products/firefox/ Suite bureautique : http://www.libreoffice.org/download/ -- -- 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] --- Vous recevez ce message, car vous êtes abonné au groupe Google Groupes Railsfrance. Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le concernant, envoyez un e-mail à l'adresse [email protected]. Pour plus d'options, visitez le site https://groups.google.com/d/optout .
