J'utilise "acts_as_nested_set" dans mon application rails. (étendu avec génial plugin ensemble imbriqué). J'essayais de trouver la meilleure façon d'écrire une fonction/méthode pour cloner un élément et tout son ensemble imbriqué afin que chaque élément obtienne un clone mais la structure de la relation mime l'original, juste avec les nouveaux éléments.Comment copier/cloner au mieux un ensemble imbriqué entier à partir d'un élément racine avec un nouvel arbre
Avec les ensembles imbriqués, vous obtenez parent_id, lft, and rgt
colonnes positionnelles ... au lieu de seulement position_id
.
Dois-je commencer par le bas (nœuds sans enfants) de chaque ensemble et cloner les parents jusqu'à une nouvelle racine?
Cela semble être quelque chose qui a été fait ou qu'il y aurait une méthode pour le faire déjà pour les ensembles imbriqués, mais je ne vois pas de quoi me guider.
Merci