Мы создаем программу планирования полетов, которая предусматривает расписание сотрудников и самолетов для полетов.
Вот модели, которые в настоящее время существуют. Airport Pilot FlightAttendant Aircraft
Мы начинаем только с четырьмя аэропортами.Мы хотим заполнить четыре аэропорта в таблице «Аэропорты», как только приложение запустится, а затем составить таблицу самообъединения из аэропортов, в которой перечислены все возможные комбинации отправления-назначения и их продолжительность.
Как бымы делаем это?
Я видел кое-что в Интернете об этом, но похоже, что это было сделано, когда мы создаем модели, но наши модели уже сделаны, поэтому я не могу понять миграцию и какзаполните эту таблицу автоматически.Мы знаем длительности и просто должны ввести их.
РЕДАКТИРОВАТЬ:
В ответ на время полета: мы планируем сохранить их как целое число, которое представляет собой количество минут, которое требуется длязавершить полет.Аэропорты в городах Среднего Запада выбираются случайным образом в центральном часовом поясе.
Линкольн и Айова-Сити: 32 минуты
Линкольн и Эванстон: 57 минут
Линкольн и Уэст-Лафайет: 62 минуты
Айова-Сити и Эванстон: 24 минуты
Айова-Сити и Уэст-Лафайет: 31 минута
Эванстон и Уэст-Лафайетт: 13 минут
Дляподробнее
Это особая миграция, которая создала таблицу аэропортов.
class CreateAirports < ActiveRecord::Migration[5.2]
def change
create_table :airports do |t|
t.string :full_name
t.string :flight_code
t.timestamps
end
end
end
full_name - это просто имя, подобное Evanston.flight_code - это трехбуквенный код, представляющий его, как EVA.Модель в настоящее время пуста.Нужно ли сначала что-то добавлять в него перед тем, как добавить столбцы ассоциации, или мне нужно сгенерировать миграцию, чтобы создать таблицу соединений, а затем изменить модель аэропорта?