Не устанавливайте его в ActiveRecord :: Base.
Estab_connection подключается к базе данных из класса, как вы обнаружили, поэтому, когда вы делаете это в AR: Base, каждый подкласс этого (к тому же, для всей базы данных установлено соединение, заменяющее текущее.
По сути, вы создаете класс для каждой из таблиц, к которым хотите подключиться, и вызываете метод установления соединения в этих,Если вы хотите сделать это в нескольких таблицах, создайте модуль с ним и включите его.
class MyCustomClass < ActiveRecord::Base
establish_connection(
:adapter => "mysql2",
:database => "foo",
:user => "root",
:password => "",
)
end
MyCustomClass.find(1)