Rails: неинициализированная константа внутри контроллера - PullRequest
0 голосов
/ 06 ноября 2018

У меня есть маршрут в пространстве имен и вот как я создал контроллер:

module A
  module B
    module Test
      class DummyController < ApplicationController

        def quantify_stocks
          something = Test::Dummy::Something.new(params)

          # more code here
        end
      end
    end
  end
end

Я пытаюсь получить доступ к классу Test::Dummy::Something, но он автоматически загружает константу Test с A и B (A::B::Test)?

Я получаю ошибку:

NameError (uninitialized constant A::B::Test::Dummy)

1 Ответ

0 голосов
/ 06 ноября 2018

Попробуйте ::Test::Dummy::Something

Test в этом контексте всегда будет ссылаться на A::B::Test, поэтому вам нужно явно сказать, что вам нужно Test из глобального пространства имен, что и делает ::Test

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...