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

    0 commentaires

Commentaires

Ajouter un commentaire