Je veux être en mesure de « clone profond » 10 cas d'un modèle ActiveRecord et toutes ses associations en mémoire, travail sur eux, mettre à jour les objets en mémoire puis, quand j'aurai fini, choisissez-en un pour réécrire l'original dans la base de données.objet ActiveRecord et Caching associations
Comment puis-je profond clone (à savoir .clone mais le clonage aussi toutes les associations jusqu'au bas de l'arbre d'association)? J'ai supposé jusqu'à présent que je vais devoir écrire ma propre méthode dans le modèle.
Comment veiller à ce qu'aucun des cas clonés écrire de nouveau à la base de données jusqu'à ce que je suis prêt à le faire?
Si possible, je voudrais: -
conservent tous les ID actuels comme l'une de mes principales associations est un has_many: par correspondant à l'ID d'un modèle à un autre
encore être en mesure de traiter chacun des clones comme si elle était dans la base de données (c.-à-.find_by_id etc. travailleront)
Lune sur un bâton peut-être? ;)
Merci pour votre inscription. Été un moment depuis que j'ai été sur SO donc excuses pour la réponse tardive :) –