Я использую драгоценный камень квартиры с PostgreSQL, и мне нужно сделать копию уже существующего арендатора с данными. Один из способов, которым я могу думать об одном способе, - собрать все данные у арендатора, а затем переключить арендатора и начать создавать запись. Ниже представлена небольшая демонстрация. Модели - это список моделей, которые нужно скопировать.Сделайте копию арендатора в квартире драгоценный камень
Apartment::Tenant.switch!('destination')
models.each do |modal|
eval("@#{modal.downcase} = #{modal}.all.collect{ |p| p.to_dh }")
end
Apartment::Tenant.switch!('target')
models.each do |modal|
eval("@#{modal.downcase}.each{ |p| #{modal}.create(p[:attributes], :without_protection => true) rescue p[:id]}")
end
models.each do |modal|
ActiveRecord::Base.connection.reset_pk_sequence!(eval("#{modal}.table_name"))
end
Любая помощь будет принята с благодарностью.