Объект запроса Rails не загружается - PullRequest
0 голосов
/ 21 марта 2019

У меня есть объект запроса в Rails 5.2.2

app / запросы / car_query.rb

class CarQuery
  attr_reader :relation
  # code
end

когда я ссылаюсь на него в консоли, я получаю

Ошибка

NameError (неинициализированная константа CarQuery)

Поскольку папка / файл находится в каталоге приложения, я подумал, что он автоматически загружается.Я не прав?Если это так, почему мои объекты формы загружаются автоматически, а не эти?Как мне это исправить?

Ответы [ 2 ]

1 голос
/ 21 марта 2019

Убедитесь, что имя файла соответствует имени класса, иначе у rails возникнут проблемы с его загрузкой.То есть, убедитесь, что имя файла car_query.rb, если CarQuery является именем класса.

CarQuery.rb идет вразрез с соглашениями по именованию рельсов и будет мешать автозагрузке.

0 голосов
/ 21 марта 2019

Попробуйте запустить bin/spring stop в консоли, а затем перезапустите приложение.

Если это не сработает, добавьте обновление application.rb с

Spring.watch "app/queries/**"
...