Stucked в миграции модели в Ruby on Rails

У меня есть проблема во время миграции 3 моделей (игра,страница,раздел), который я создал 3 модели и забыть сохранить его, а затем непосредственно перенести его. После этого я создал новую модель под названием User, затем сохранил ее, и эта модель пользователя отлично сохранена и успешно перенесена. После этого при проверке схемы эти 3 модели не имели полей и не переносились.

Поэтому я сделал rake db: rollback, он только откат к пользовательской модели, но я хочу, чтобы эти 3 модели были rollbacked. Я не могу выполнить новую миграцию для размещения новых значений.

Q1: так мне нужно удалить те 3 модели и создать новые модели?

1 ответ

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

    1. rake db:drop
    2. изменение файлов миграции
    3. rake db:create
    4. rake db:migrate

    Но вы потеряете все данные в базе данных, поэтому это очень плохая идея для будущего. Лучше узнать, как можно создать другие миграции и добавить столбцы, необходимые для таблиц.
    Смотрите здесь: add_column

    Ot вы всегда можете откатить несколько миграций, используя rake db:rollback STEP=n