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.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage