Как создать экземпляр класса из строки имени в Rails?
Как мы можем создать экземпляр класса из его строки имени в Ruby-on-Rails?
Например, у нас есть его имя в базе данных в формате как «ClassName» или «my_super_class_name».
Как мы можем создать объект из него?
Решение:
Искал его сам, но не нашел, так что вот оно.Метод API Ruby-on-Rails
name = "ClassName"
instance = name.constantize.new
Это может быть даже не отформатировано, мы можем пользовательский метод строки.classify
name = "my_super_class"
instance = name.classify.constantize.new
Конечно, возможно, это не очень «путь Rails», но это решает его цель.