Отменить строительные леса в Rails - PullRequest
481 голосов
/ 08 июня 2009

Есть ли способ отменить действие команды скаффолда в Rails?

Ответы [ 24 ]

758 голосов
/ 08 июня 2009

Сначала , если вы уже запустили миграции, сгенерированные командой scaffold, сначала необходимо выполнить откат.

rake db:rollback

Вы можете создавать леса, используя:

rails generate scaffold MyFoo 

(или аналогичный) и вы можете уничтожить / отменить , используя

rails destroy scaffold MyFoo

Это удалит все файлы, созданные generate, но не любые дополнительные изменения, которые вы могли внести вручную.

167 голосов
/ 05 октября 2010

Ришав Растоги прав, а с рельсами 3.0 или выше его:

rails generate scaffold ...
rails destroy scaffold ...
40 голосов
/ 27 июня 2011

Вы можете отменить все, что вы сделали с

rails generate xxx

К

rails destroy xxx

Например, это применяет генераторы к миграции, каркасу, модели ... и т.д.

13 голосов
/ 29 сентября 2010

Если вы просто хотите увидеть файлы, которые создаст генератор, вы можете передать параметр генератора --pretend или -p.

10 голосов
/ 06 сентября 2011

Лучший способ это:

destroy rake db:  rake db:rollback

Для лесов:

rails destroy scaffold Name_of_script
8 голосов
/ 30 ноября 2013
rails d scaffold <scaffoldname>

Кроме того, убедитесь, что вы отменили выполненную миграцию либо с помощью отката, либо с определенной версией.

8 голосов
/ 25 сентября 2013

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

rake db:rollback

тогда

rails d scaffold
4 голосов
/ 26 февраля 2014

Для создания лесов:

rails generate scaffold xyz

Чтобы восстановить леса:

rails destroy scaffold xyz
4 голосов
/ 21 июля 2015

Рельсы уничтожают имя

rake db:rollback
3 голосов
/ 07 мая 2015

Для генерации строительных лесов в рельсах -

rails generate scaffold MODEL_GOES_HERE

Для отмены строительных лесов в рельсах -

rails destroy scaffold MODEL_GOES_HERE
...