Как мы можем создать экземпляр класса из его строки имени в 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 way», но это решает его цель.