Я довольно новичок в рельсах, и я немного запутался, как модули работают здесь. У меня есть такая структура проекта:
# app/models/foo.rb
class Foo < ActiveRecord
# lib/external_service/foo.rb
module ExternalService
class Foo
# lib/external_service/bar.rb
module ExternalService
class Bar
attribute :foo, Foo # not the model
Я работал со многими языками кодирования и раньше, и я ожидал, что легко будет использовать 'Foo' внутри Bar и ExternalService, но
LoadError: Невозможно автоматически загрузить константу Foo, ожидаемый lib / external_service / foo.rb для ее определения
ExternalService :: Foo обычно даже не виден вне ExternalService, но весь проект умирает от этой вещи
Я просто пропускаю что-то вроде «строгого режима» или что-то еще, чтобы убедиться, что я явно имею в виду ExternalService :: Foo внутри сервиса и не позволяю сервису убить мою модель?
Я знаю, что могу просто добавить модуль, но я хочу, чтобы код читался.
Было бы хорошо, если бы кто-то мог помочь мне в этом случае :)
Спасибо