У меня есть проект Rails, и я хотел создать несколько пользовательских объектов запросов, которые будут использоваться моим приложением.
Файлы классов находятся в /app/queries/tasks
, пример их выглядит следующим образом:
module Queries
module Tasks
class TaskQuery
#some code
end
end
end
Я добавил путь / app / query к константе автозагрузки и проверил его с помощью rails r 'puts ActiveSupport::Dependencies.autoload_paths'
, и я вижу, что включены все каталоги в / app / query, включая /app/queries/tasks.
Тем не менее, когда я пытаюсь использовать такой объект (из консоли Rails или из контроллера):
Queries::Tasks::TaskQuery.new()
Я получаю:
Traceback (most recent call last):
1: from (irb):1
NameError (uninitialized constant Queries)
Любая идеяпочему это происходит?