gpt4 book ai didi

activerecord - 如何在运行时基于 ActiveRecord 动态创建类? ( ruby )

转载 作者:行者123 更新时间:2023-12-01 10:10:02 27 4
gpt4 key购买 nike

我正在试验元编程,并希望动态创建一个继承自 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 之前不会提示类(class)

有小费吗?

谢谢。

最佳答案

尝试这样做:

SomeClass = Class.new(ActiveRecord::Base) do
.... #some behaviour
end

关于activerecord - 如何在运行时基于 ActiveRecord 动态创建类? ( ruby ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6003575/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com