我正在尝试元编程,并希望动态创建一个继承自 ActiveRecord 的类。
例如,我可以这样做:
Object.const_set("Orders", Class.new { def blah() 42 end })
所以现在我可以:
o = Orders.new
o.blah #<== 42
但是当我尝试:
Object.const_set("Orders", Class.new < ActiveRecord::Base { def blah() 42 end })
给我一个语法错误和
Object.const_set("Orders", Class.new { def blah() 42 end } < ActiveRecord::Base)
在我尝试实例化一个Orders
类之前不会抱怨
有小费吗?
谢谢。