7
votes

Fusionner deux / trois records dans des rails

Je veux fusionner deux profils en un. Quelle est la meilleure façon de le faire dans des rails.

J'ai deux profils disent user1 et user2 et il y a au moins 30 tables associées à eux.

Maintenant, je veux les fusionner ensemble de sorte qu'il devrait y avoir un profil dit user1 et user2 devrait être supprimé mais toutes les données associées de user2 devraient maintenant associé à user1 . .

Par exemple: Supposons que user2 a deux contacts et user1 a 3 contacts après la fusion utilisateur user1 doit avoir 5 contacts.


0 commentaires

3 Réponses :


7
votes

quelque chose comme ça xxx pré>

en cas de solution généralisée Placez le fichier /lib/actts_as_user_merge.rbleight /p>

User < ActiveRecord::Base
  has_many ...

  acts_as_user_merge

end

@user1.merge(@user2)


1 commentaires

Je veux une solution généralisée .... Je ne veux pas le faire pour toutes mes 30 associations



1
votes

quelque chose comme ça xxx


0 commentaires

1
votes

Cet article décrit cette question en profondeur et fournit le code de travail pour celui-ci: http://ewout.name/2010/04/generic-deep-merge-for-acterecord/


0 commentaires