-1

モジュールがありますDatabase。このモジュールでは、をeval("MyClass")返しますDatabase::MyClass is inexistentDatabaseしかし、モジュールの外部で評価してほしい。これがどのように行われるべきか誰が知っていますか?

4

2 に答える 2

2

次に、グローバルスコープを明示的に指定してみてください。

eval('::MyClass')
于 2013-02-09T19:31:36.990 に答える
1

文字列に含まれる名前でクラスにアクセスしようとしている場合は、Kernel.const_getを使用することをお勧めします。詳細については、このスタックオーバーフローの投稿を参照してください:Rubyで名前でクラスを取得しますか?

于 2013-02-10T14:24:12.957 に答える