Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在寻找一种将变量用作表名的方法。
例如,实际上它看起来像这样:
@user = User.new
但是,我可以这样做吗
wrktablename = "User" @my_table = wrktablename.new
请注意,wrktablename确实可以是表名的不同值。
另外只是提一下:我没有变量之外的模型名称或表名称。但是我需要使用所有的功能,比如wrktablename.new等等wrktablename.find。
wrktablename.new
wrktablename.find
要根据变量中的类名实例化对象,可以使用Object.const_get(wrktablename).new
Object.const_get(wrktablename).new
如果你使用的是 Ruby on Rails,你可以这样做:
"class name".constantize.new