【发布时间】:2011-01-11 08:39:32
【问题描述】:
我正在开发一个报告和日志系统,该系统将充当其他应用程序统计信息的视口。我想要 ActiveRecord 的 ORM 功能,但事先没有应用程序的数据库结构。
额外的数据库在 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
我需要能够
- 动态创建类(从表中)并
- 让它们映射到外部数据库的表
我是不是在错误地处理这个问题? 我怎样才能更好地为外部数据库命名空间,同时允许动态类创建。
建议和帮助表示赞赏。
【问题讨论】:
-
只为您的用户名投票:P
标签: ruby-on-rails ruby metaprogramming