Quand je mets à jour les informations d’une ville (city), cette mise à jour, après enregistrement, n’est pas prise en compte automatiquement au niveau des adresses liées.
Exprimé comme cela votre besoin est fonctionnellement étrange:
Posez vous d’abord cette question: vous êtes sûr que toutes les geographical address sont bien sur la même city ?
Si oui : c’est votre modélisation qui n’est pas bonne, vous n’auriez pas du dupliquer les attributs dans geographical address mais simplement les ramener par jointure depuis city
Si non : vous devez mettre en place du code ad hoc dans le postSave de city pour mettre à jour de manière conditionnelle les attributs du sous ensemble des records geographical address concernés (ex: ceux lié à votre record city et qui avaient le même code postal que la old value du changement fait sur city)
Un seul attribut est dupliqué (le code postale) et ceci est lié au fait que par exemple, pour la ville de paris, le code postale par défaut sera 7500 (code postal de l’objet City) et pour l’adresse on met le code postale de l’arrondissement (code postal de l’objet Adresse). Sinon, on ramène effectivement par jointure les autres attribut de City.
Le soucis est que la mise à jour des attributs de City n’est pas ramené dans l’objet adresse géographique que quand j’accède à l’adresse et que j fais un save.
Nous avons effectivement pensé à mettre en place un hook postsave dans city, mais on voulait savoir s’il y a un autre moyen plus simple pour que les modifications soient prises en compte.