Вы также можете сделать это легко, не вводя никаких кодов и автоматически запустив миграцию:
customer = CustomerModel.find(id)
spec = CustomerModel.configurations[RAILS_ENV]
new_spec = spec.clone
new_spec["database"] = customer.database_name
ActiveRecord::Base.establish_connection(new_spec)
ActiveRecord::Migrator.migrate("db/migrate_data/", nil)
Я считаю полезным восстановить старое соединение на определенной модели впоследствии:
CustomerModel.establish_connection(new_spec)