1

我正在寻找一种将变量用作表名的方法。

例如,实际上它看起来像这样:

@user = User.new

但是,我可以这样做吗

wrktablename = "User"
@my_table = wrktablename.new

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

另外只是提一下:我没有变量之外的模型名称或表名称。但是我需要使用所有的功能,比如wrktablename.new等等wrktablename.find

4

2 回答 2

5

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

于 2016-08-23T11:17:48.080 回答
2

如果你使用的是 Ruby on Rails,你可以这样做:

"class name".constantize.new
于 2016-08-23T11:33:00.770 回答