MoveAssociations

This gem extends ActiveRecord to move associated records based on has_many and has_one associations.

Getting started

In your Gemfile:

gem "move_associations"

Example usage

class City
validates_presence_of :name
belongs_to :state
has_many :addresses
has_one  :person
has_many :institutions
end

@city = City.find(10)
@city.move_association(:addresses, 15) => # It move the associated records in addresses table from city with ID 10 to city with ID 15.

@city = City.find(10)
@city.move_associations(15)            => # It moves all the associated records from city with ID 10 to city with ID 15 using the 
                                        # has_many and has_one relationships.

Copyright

Copyright (c) 2010 MonsterLabs. See LICENSE for details.