2016-08-23 91 views
1

我正在寻找一种方法来获取作为表名称使用的变量。Ruby:作为表名称变量

作为例子其实它看起来像这样:

@user = User.new 

,我可以做到这一点像

wrktablename = "User" 
@my_table = wrktablename.new 

请注意,wrktablename真的可以为表不同的值名称。

此外,只需提及:我没有模型名称或变量外的表名称。 但我需要使用所有功能,如wrktablename.newwrktablename.find等。

回答

5

要实例基于一个类名是一个变量的对象,你可以,如果你正在使用Ruby on Rails使用Object.const_get(wrktablename).new

2

,你可以这样来做:

"class name".constantize.new 
+0

我做在这里没有看到变量?变量的语法是什么?它是否像 'wrktablename.constantize.new' – Cokiehh

+0

正如您所写。 –