Я работаю над системой отчетов и ведения журналов, которая будет служить в качестве окна просмотра статистики других приложений.Мне нужна функциональность ORM ActiveRecord, но у меня нет структуры БД приложений заранее.
Дополнительные базы данных определены в database.yml, и я затем соединяюсь с классом.
class externalapp < ActiveRecord::Base
establish_connection :externalapp_db
end
def create_class(class_name, superclass, &block)
klass = Class.new superclass, &block
Object.const_set class_name, klass
end
Мне нужно иметь возможность
- Создавать классы (из таблиц) на лету и
- сопоставлять их с таблицами внешней базы данных
AmЯ подхожу к этому неправильно?Как я могу улучшить пространство имен внешних баз данных, в то же время позволяя создавать динамические классы.
Предложения и помощь приветствуются.