已初始化常量Patientinfo :: PATIENT_HASH。警告:PATIENT_HASH的先前定义在这里

时间:2017-04-04 13:10:22

标签: ruby-on-rails ruby ruby-on-rails-4

我使用以下代码创建了一个关注的patientinfo

module Patientinfo
  extend ActiveSupport::Concern

  included do
    PATIENT_HASH = {
      '0' => 'Test1',
      '1' => 'Test2',
      '2' => 'Test3',
      '3' => 'Test4'
    }.freeze

    def patient_map(patient_number)
      PATIENT_HASH[patient_number]
    end
  end
end

现在,当我启动rails服务器时,我收到了标题中的错误。 知道为什么吗?

1 个答案:

答案 0 :(得分:0)

如果您将此模块包含在多个类中,则包含将再次运行相同的块,重新定义常量,从而发生冲突。你是否将这个模块包含在多个课程中?