Association callback after_add de Ruby on Rails
Le 09 déc. 2009
Attention je viens de remarquer un comportement qui peut être piégeur. Lorsque vous définissez un association callback du genre:
has_many users, :after_add => :notify_user def notify_user(user) ... end
Sâchez qu'au moment où le code exécute les ... et bien l'objet user est instantié, mais pas encore sauvegardé en base de données. Donc si vous avez besoin de son ID à ce moment où avez défini un after_save, notez bien qu'ils n'auront pas encore été défini.