Je suis actuellement en train de construire une application rails autour de l'assurance. Il y a une section administrative où le personnel peut contrôler les tables système, principalement ce qui apparaît dans les listes déroulantes, bien que certaines soient plus complexes avec leurs propres associations. Le modèle principal dans cette application est la politique, ceci doit maintenir/lier à l'information dans beaucoup d'autres tables, par ex. les demandeurs, les défendeurs, le niveau de couverture, les utilisateurs, etc. Chacun de ceux-ci peut avoir ses propres associations telles que des liens vers une personne qui à son tour des liens vers des adresses, etc.Rails: Comment puis-je verrouiller des données dans un enregistrement provenant de nombreuses tables système?
Une des tables les plus compliquées auxquelles la police est liée est le niveau global de couverture qui contient les informations financières pour déterminer la prime, les paiements, etc.
Lorsqu'une politique est créée, j'ai besoin de prendre un instantané de toutes ces données. Si la stratégie est modifiée par un utilisateur administrateur, il doit y avoir un contrôle de version, même sur les données associées.
Je me demande si quelqu'un a des solutions générales à ce problème. Actuellement, je réfléchis sur les enregistrements orphelins, l'héritage de table unique, laissant les liens de la table système en place mais rendant ces données non éditables, copiant les données dans un champs de la table de politique (en faisant une boîte de texte créer) ou créer deux tables, une pour le live, une pour les templates. Jusqu'à présent, le meilleur que je peux penser est une collection des différentes méthodes ci-dessus en fonction des besoins des applications. Cela doit être un problème général dans les applications !? Avez-vous de meilleures idées/conseils sur la façon de résoudre ce type de problème?
Le problème semble être lié à celui des commandes dans les systèmes de commerce. Ils conservent une liste d'éléments de campagne qui sont des clones historiques de produits. Ceux-ci peuvent avoir des clés pour les enregistrements de produits actuels pour la tenue de documents, mais ils clone généralement les données nécessaires en entier dans leurs propres tables. Je ne suis pas sûr si cela aide. –