Comment instancier une classe à partir de son nom dans Ruby-on-Rails ?
Par exemple, nous avons son nom dans la base de données au format "ClassName" ou "my_super_class_name".
Comment pouvons-nous créer un objet à partir de ces données ?
Solution :
Je l'ai cherché moi-même, mais je ne l'ai pas trouvé, alors le voici. Méthode API Ruby-on-Rails
name = "ClassName"
instance = name.constantize.new
Il peut même ne pas être formaté, nous pouvons utiliser la méthode string .classer
name = "my_super_class"
instance = name.classify.constantize.new
Bien sûr, ce n'est peut-être pas très "Rails way", mais cela résout le problème.