【问题标题】:Ruby: Variable as tablenameRuby:变量作为表名
【发布时间】:2016-08-23 11:07:30
【问题描述】:

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

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

@user = User.new

但是,我可以这样做吗

wrktablename = "User"
@my_table = wrktablename.new

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

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

【问题讨论】:

    标签: ruby variables tablename


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      "class name".constantize.new
      

      【讨论】:

      • 我在这里没有看到变量?变量的语法是什么?是不是像wrktablename.constantize.new
      • 和你写的一样。
      猜你喜欢
      • 2021-11-16
      • 1970-01-01
      • 1970-01-01
      • 2012-06-22
      • 2018-05-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多