Merge 2 ActiveRecords, preserving attributes, associations and counters
gem install ar_merge
Merge from outside the model:
user.merge!(other,:attributes=>user.attributes.keys,:associations=>%w[movies friends])`
Merge from inside the model
User < ActiveRecord::Base
def merge!(other)
super(other,:attributes=>%w[email website])
end
end
Merge duplicates
#merge all new users, that have the same email
User.merge_duplicates!(User.find_all_by_status('new')) , :compare=>:email)
Michael Grosser [email protected] License: MIT