Я переделываю приложение и переношу данные из старого приложения. Некоторые из названий моделей будут одинаковыми, хотя не все из них.Объединение рельсов в пространствах с именами
Я пишу задачу рейка, чтобы подключиться к старой базе данных, прочитать записи, сделать некоторые вещи и записать результат в новую базу данных. Поскольку некоторые из имен таблиц одних и те же название моделей будет таким же, поэтому я хочу назвать пространство моих моделей, как так
module OldData
class Account <ActiveRecord::Base
has_many :subcriptions
establish_connection $olddb
end
class Subscription <ActiveRecord::Base
belongs_to :account
establish_connection $olddb
end
end
где $ olddb хэш требуется для подключения к старым базам данным
Я могу открыть учетные записи и прочитать их в порядке, но у модели учетной записи нет ассоциации подписки. Последняя документация Rails предполагает, что это должно сработать. но это не так.
Любые советы?
Если следовать конвенции и положить каждую модель в отдельном файле с именем после этой модели, есть высокая вероятность того, что будет Работа. – RocketR