Me gustaría la forma canónica de hacerlo. Mis búsquedas de Google han quedado cortas. Tengo un modelo de ActiveRecord que debe asignarse a una base de datos diferente que el resto de la aplicación. Me gustaría almacenar las nuevas configuraciones en el archivo database.yml también.¿Cómo manejar mejor las conexiones de base de datos por modelo con ActiveRecord?
Entiendo que se debe llamar a establish_connection, pero no está claro dónde. Esto es lo que obtuve hasta ahora, y no funciona:
class Foo < ActiveRecord::Base
establish_connection(('foo_' + ENV['RAILS_ENV']).intern)
end