我们如何从 Ruby-on-Rails 中的名称字符串实例化类?
例如,我们在数据库中有它的名称,格式为“ClassName”或“my_super_class_name”。
我们如何从中创建对象?
解决方案:
自己找了,没找到,就在这里。 Ruby-on-Rails API 方法
name = "ClassName"
instance = name.constantize.new
它甚至可以不格式化,我们可以使用字符串方法.classify
name = "my_super_class"
instance = name.classify.constantize.new
当然,也许这不是非常“Rails 方式”,但它解决了它的目的。