Angenommen, ich kann eine Zeichenfolge erstellen, die einer vorhandenen Klasse entspricht, wie rufe ich sie auf?Wie kann ich eine Klasse in Rails dynamisch aufrufen oder aufrufen?
Zum Beispiel habe ich mehrere Klassen:
- MyClass1
- MyClass2
- MyClass3
Und ich möchte dynamisch jeder von ihnen aufrufen, indem eine Zeichenfolge erstellt, die ihren Namen übereinstimmt . Wenn sie alle Verfahren „Methoden“ hatte, wie ich so etwas tun ?:
(1..3).each do |n|
("MyClass"+n).methods
end
Sind Sie sicher, dass anonyme Klassen in einem Array nicht passen würde? Sobald Sie den Namespace per Iteration verwenden, sollten Sie Ihren Code überdenken. – Reactormonk
Hi Tass, können Sie "anonyme Klassen in einem Array" erweitern? Ich bin mir ziemlich sicher, dass dies nicht der beste Weg ist, um ein Problem zu lösen, an dem ich gerade arbeite, aber ich dachte, ich sollte sowieso so etwas machen können. – comb