我有一个名为“DynObject”一个ActiveRecord类可以用于继承..
在初始化我动态地创建一些类,继承自它:
classes_config = { foo: 'foo', bar: 'bar' }
classes_config.each do |name,options|
klass = Class.new( DynObject ) do
end
self.klasses[name] = const_set( "#{name.camelize}DynObject", klass )
end
这是所有的好,这些类创建就好了。但是当ActiveRecord的尝试加载生成记录STI机制failes .. (ActiveRecord::SubclassNotFound (The single-table inheritance mechanism failed to locate the subclass: 'FooObject'....))
我认为这是奇怪的,因为当我检查类,因为它们是如何命名的type
列,它们的存在..
当我检查的ancestors
这些类的它们也继承了就好了..
是否有可能就是我试图完成?
有没有别的东西,需要做的事情?