Ruby Неинициализированное константное имяError для имени класса

Я хочу наследовать подкласс из родительского класса.

Вот мой код. 3 класса создаются в 3 отдельных файлах.

class Transportation
#codes
end

class Plane < Transportation
#codes
end

class Boat < Transportation
#codes
end

И когда я запускал этот код, я получил ошибку для Boat, но не проблема для Plane, когда я создал только Plane:

uninitialized constant Transportation (NameError)

Может ли кто-нибудь помочь мне с этой проблемой?

Спасибо

Ответы

Ответ 1

Нет причин для отказа этого кода, если только определение транспорта не находится в другом файле.

Если это так, и они находятся в разных файлах, не забудьте потребовать файл с классом транспорта перед другим файлом с использованием в нем.

Как вы уже упоминали, есть три разных файла.

Вы можете создать файл с требуемыми библиотеками. Возможно, он находится в вашем файле bin/transport_simulator.rb.

require 'transportation'
require 'boat'
require 'plane'

Теперь они понадобятся в правильном порядке, и файлы с классами, которые подкласс Transport будет знать об этом классе.