0

親クラスから定数にアクセスしようとしていますが、エラーが発生しています

NameError: 初期化されていない定数 CONSTS

これは私のコードです - 親クラス

module Abc
  class Xyz
    class A
      class CONSTS
        ONE = "1"
        TWO = "2"
        Three = "3"
      end
    end
  end
end

子クラスです

module Abc
  class Xyz
    class B < A
      class << self
        def print_const
          get_const
        end

        private

        def get_const
          puts CONSTS::ONE
        end
      end
    end
  end
end

今、私が Abc:Xyz::B.print_const を試すと、上記のエラーが発生します。

誰が私がどこで間違っているのか教えてもらえますか?

4

2 に答える 2

0

a::CONSTS:ONEまたは完全な識別子を使用してみてください::abc::xyz::a::CONSTS:ONE

于 2013-01-02T09:24:08.577 に答える