Я начинаю с большого шерстяного мира Ruby on Rails, и я пытаюсь поднять голову вокруг строительных лесов и моделей. (Кью, я дизайнер)Rails 3: обновить базу данных и леса
Я использую рельсы генерировать команду эшафота
rails generate scaffold Lesson title:string description:text
Но можно обновить таблицу урока с новым ключом, значение с рельсами?
Я пробовал:
rails generate model Lesson title:string description:text dtstart:datetime
Но когда я бегу БД: мигрировать это не удается, и единственный путь вокруг, я не знаю, чтобы сделать это, чтобы удалить все эшафот и его регенерации.
Я уверен, что должен быть простым решением :)
Я думаю (но им не уверен, что это из-за файл дб/development.sqlite3, которая не обновляется, когда я удалить содержимое вручную, а затем запустить bd: migrate) есть ли способ обновить evrything сразу?
1.3 Изменение миграций Иногда вы ошиблись при написании перевода. Если вы уже выполнили миграцию, вы не можете просто изменить перенос и снова выполнить миграцию: Rails считает, что он уже выполнил миграцию, и ничего не сделает при запуске rake db: migrate. Вы должны отменить миграцию (например, с помощью rake db: rollback), отредактируйте свою миграцию, а затем запустите rake db: migrate, чтобы запустить исправленную версию. –
@YannickSchall Хорошая точка ... при разработке часто проще откатываться и переписывать миграцию, которая создает модель, а не писать новую миграцию. – MrTheWalrus
Но возможно ли изменить структуру таблицы базы данных во время разработки, не имея необходимости регенерировать эшафот? –