Je veux fusionner deux profils en un. Quelle est la meilleure façon de le faire dans des rails. P>
J'ai deux profils disent Maintenant, je veux les fusionner ensemble strong> de sorte qu'il devrait y avoir un profil dit Par exemple: Supposons que user1 code> et
user2 code> et il y a au moins 30 tables associées à eux. P>
user1 code> et
user2 code> devrait
user2 code> strud> devraient maintenant
user1 code> p>. p>.
user2 code> a deux contacts et
user1 code> a 3 contacts après la fusion utilisateur
user1 code> doit avoir 5 contacts. P>
3 Réponses :
quelque chose comme ça 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)
Je veux une solution généralisée .... Je ne veux pas le faire pour toutes mes 30 associations
quelque chose comme ça
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/ p>