1

「 models」フォルダの独自のファイルにこのようなモジュールがあります。

module IntervalUnits
  VALUES = [MONTHLY, QUARTERLY, YEARLY].freeze

  MONTHLY = 0
  QUARTERLY = 1
  YEARLY = 2
end

次に、「ヘルパー」フォルダーに、RaiseErrorのどこかに別のファイルがあり、上のファイルの値も表示したいと思います。どうやってやるの?

文字列補間がこのようなものであることは知っています"#{stuff}"が、上記のような別のファイルから読み取っている定数の配列である場合、その方法がわかりません。

4

1 に答える 1

0

まず、定数を配列に割り当てる前に、定数を定義する必要があります。そうしないと、次のような例外が発生します。

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

変数宣言を並べ替えた後、モジュールの名前空間を使用して定数を参照するだけです。例えば:

module IntervalUnits
  MONTHLY   = 0
  QUARTERLY = 1
  YEARLY    = 2

  VALUES    = [MONTHLY, QUARTERLY, YEARLY].freeze
end

IntervalUnits::VALUES
# => [0, 1, 2]
于 2013-02-20T19:41:30.050 に答える