Ruby-on-Railsの名前文字列からクラスをインスタンス化するにはどうすればよいですか?
たとえば、データベースには「ClassName」や「my_super_class_name」のような形式の名前があります。
それからオブジェクトを作成するにはどうすればよいですか?
解決:
自分で探していたのですが、見つかりませんでしたので、こちらです。 Ruby-on-RailsAPIメソッド
name = "ClassName"
instance = name.constantize.new
フォーマットしなくても、文字列メソッド.classifyを使用できます。
name = "my_super_class"
instance = name.classify.constantize.new
もちろん、これはあまり「レールウェイ」ではないかもしれませんが、それはその目的を解決します。