Ruby:变量作为表名

Cok*_*ehh 1 ruby variables tablename

我正在寻找一种方法来获取一个变量用作表名.

作为示例实际上它看起来像这样:

@user = User.new
Run Code Online (Sandbox Code Playgroud)

但是,我能这样做吗?

wrktablename = "User"
@my_table = wrktablename.new
Run Code Online (Sandbox Code Playgroud)

请注意,wrktablename确实可以是表名的不同值.

另外还要提一下:我没有变量之外的模型名称或表名.但我需要使用像wrktablename.newwrktablename.find等所有功能.

Max*_*sky 5

要根据变量中的类名实例化对象,可以使用 Object.const_get(wrktablename).new