[解決済み] Ruby で文字列名からクラスインスタンスを作成するには?
2022-06-29 11:23:37
質問
私はクラスの名前を持っており、私はそのクラスのスキーマに存在する各レイル属性を通してループすることができるように、そのクラスのインスタンスを作成したいと思います。
どのようにすればよいのでしょうか。
- チェックしたいクラスの名前を文字列として持っています。
- クラスのインスタンスを作成する必要があると思います。
- その属性をループし、それらを表示します。
どのように解決するのですか?
railsでは、こうすればいいのです。
clazz = 'ExampleClass'.constantize
純粋なルビーで
clazz = Object.const_get('ExampleClass')
モジュールと一緒に
module Foo
class Bar
end
end
であれば
> clazz = 'Foo::Bar'.split('::').inject(Object) {|o,c| o.const_get c}
=> Foo::Bar
> clazz.new
=> #<Foo::Bar:0x0000010110a4f8>
関連
-
[解決済み】Ruby: 特定のバージョンのruby gemをインストールする方法は?
-
[解決済み] Rubyのswitch文の書き方
-
[解決済み] Ruby on Railsのマイグレーションでデータベースのカラムの名前を変更するにはどうすればよいですか?
-
[解決済み] Rubyで配列に値が存在するかどうかを確認する方法
-
[解決済み] Rubyからシェルコマンドを呼び出す方法
-
[解決済み] Rubyでnilとemptyとblankを理解する方法
-
[解決済み] Rubyで文字列を小文字・大文字に変換する方法
-
[解決済み] Rubyのclass << selfイディオム
-
[解決済み] Rubyに「do ... while」ループはあるのか?
-
[解決済み] Rubyのクラス名を取得する方法を教えてください。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】StringからIntegerへの暗黙の変換がない(TypeError)?
-
[解決済み] Rubyでファイル名を変更するには?
-
[解決済み] Rubyの除算はなぜ10進数ではなく整数を返すのですか?
-
[解決済み] Ruby on railsで改行せずにコンソールに "puts "を使用するにはどうすればよいですか?
-
[解決済み] Rubyでランダムな文字列を生成する方法
-
[解決済み] マトリックスサムネーションチャレンジ
-
[解決済み] Capybaraを使ったドロップダウンでのオプションの選択方法
-
[解決済み] Ruby で配列の順序を逆転させる
-
[解決済み] OpenSSL AES-256-CBC 暗号化エラー、"間違った最終ブロック長" Ruby
-
[解決済み] Ruby 1.8.7 ハッシュを文字列に変換する