Wie instanziiere ich eine Klasse aus einem Namensstring in Rails?
Wie können wir eine Klasse aus ihrer Namenszeichenfolge in Ruby-on-Rails instanziieren?
Zum Beispiel haben wir den Namen in der Datenbank im Format "ClassName" oder "my_super_class_name".
Wie können wir daraus ein Objekt erstellen?
Lösung:
Habe selbst danach gesucht, aber nicht gefunden, also hier ist es.Ruby-on-Rails-API-Methode
name = "ClassName"
instance = name.constantize.new
Es kann sogar nicht formatiert werden, wir können User-String-Methode.klassifizieren
name = "my_super_class"
instance = name.classify.constantize.new
Natürlich ist das vielleicht nicht sehr "Rails way", aber es löst seinen Zweck.