次のコードを検討してください。
def create_class(class_name, superclass, &block)
klass = Class.new superclass, &block
Object.const_set class_name, klass
end
私がした後:
create_class('User', ActiveRecord::Base)
以下は大丈夫です:
Object.send(:remove_const, :User)
でも、これ:
Object.remove_const :User
結果は次のようになります。
NoMethodError: private method `remove_const' called for Object:Class
?私には意味がありません...「送信」はRubyのアクセスチェックを上書きできますか?助けてください!