У меня есть таблица автомобилей, которая была создана год за go и должна быть переименована в таблицу транспортных средств.
Миграция автомобильного стола
class AddDataToCarsModel < ActiveRecord::Migration[5.0]
def change
# some cars are missing their created timestamp
Car.where(created_at: nil).each do |car|
date = Time.zone.now
car.update_attribute(:created_at, date)
end
end
end
Миграция переименования таблицы транспортного средства
class RenameCarsToVehicles < ActiveRecord::Migration[5.1]
def change
rename_table :cars, :vehicles
end
end
Однако при отбрасывании текущей базы данных и запуске миграции я получаю ошибку uninitialized constant AddDataToCarsModel::Car
, поскольку я уже удалил модель автомобилей как часть ее. Какова лучшая практика для этих ситуаций? Стоит ли переходить на старую миграцию, которая была создана год go и обновлена? Как мы можем справиться с этими ситуациями?
Спасибо за помощь.