откат сгенерированного контроллера / модели в RoR - PullRequest
21 голосов
/ 12 марта 2011

Я создал, используя строительные леса, модель и файлы контроллера.
Позже я обнаружил, что было бы неплохо сначала создать таблицы в БД ...
Мой вопрос: как я могу восстановить созданные файлы и восстановить их сейчас, когда у меня есть таблицы в БД?

Я только начал изучать RoR, поэтому сейчас меня не интересуют лучшие практики, я просто изучаю набор инструментов, с которым поставляется FW (RoR).

А у вас есть рекомендации по хорошему учебнику? Я знаю, использовать Google, просто поисковые системы пока не знают (работают над этим), как оценивать учебники.
Редактировать: На мой последний вопрос я нашел Изучение Ruby on Rails

Ответы [ 3 ]

31 голосов
/ 12 марта 2011

1001 * попробовать *

rails destroy scaffold XXXXX

Одна вещь, которую я нахожу озадачивающей, это то, что вы сказали: «Позже я обнаружил, что было бы неплохо сначала создать таблицы в БД ...»

Хорошо, rails создает файл миграция для вас, когда вы в первую очередь запускаете генератор, и этот файл создаст ваши таблицы и поля БД, когда вы запустите его, используя rake db:migrate

PS - вот несколько хороших руководств для вас:

17 голосов
/ 28 ноября 2012

Вы можете откатить контроллер.

rails destroy controller [controller]
1 голос
/ 12 марта 2011

Вы можете удалить все файлы, созданные Rails - просто посмотрите на распечатку в командной строке, посмотрите, какие файлы были созданы rails, и удалите их.

Я не знаю, почему вы захотите создать все таблицы в БД, но это нормально, я думаю. Я предпочитаю позволить рельсам делать это. В любом случае, Rails не будет возражать. Вы всегда можете добавить / изменить поля с помощью Rails, даже если вы создали таблицы вне Rails.

Рейкасты Райана Бейтса - отличные уроки.

...