1. ホーム
  2. ruby-on-rails

[解決済み] Ruby のクラス名の文字列を実際のクラスに変換する。

2023-01-20 21:21:30

質問

クラス名を含む文字列からクラスを呼び出すにはどうしたらよいでしょうか? (私はcase/whenを行うことができると思いますが、それは醜いようです)。

私が尋ねる理由は、私が acts_as_commentable プラグインを使用していて、これらはcommentable_typeをカラムとして保存しています。 私は、特定のコメント可能なクラスを呼び出すことができるようにしたいのです。 find(commentable_id) を呼び出せるようにしたいのです。

ありがとうございます。

どのように解決するのですか?

私は、あなたが望むものは constantize

これはRoRの構成です。Rubyコアのものがあるかは知らないが