1

我的“模型”文件夹中自己的文件中有一个这样的模块:

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

  MONTHLY = 0
  QUARTERLY = 1
  YEARLY = 2
end

然后在我的“ helpers ”文件夹中,我有另一个文件,在 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 回答