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

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

Ответы [ 24 ]

2 голосов
/ 14 мая 2016

Рекомендовать откат Сначала введите свой терминал.

rake db:rollback

Добавить уничтожить эшафот («d» означает «уничтожить»)

rails d scaffold name_of_scaffold

Наслаждайтесь вашим кодом.

2 голосов
/ 20 мая 2015

Итак, процесс, который вы должны выполнить, чтобы отменить строительные леса в рельсах 4. Запустите команду, как показано ниже:

  1. rails d scaffold FooBar
  2. rake db:rollback если you_had_run_ rake db:migrate после создания вышеупомянутой эшафот?

Вот и все!

Ура!

2 голосов
/ 16 июля 2014

вам нужно откатить миграцию и после уничтожения эшафот

rails destroy scaffold 'scaffoldname'
rake db:rollback
1 голос
/ 30 сентября 2017

рельсы [опция] строительные леса имя_файлов

Опция

g    generate
d    destroy

Если вы делаете

rails g  scaffold myFoo

Затем верните обратно, используя

rails d scaffold MyFoo
1 голос
/ 16 августа 2017

провайдер другое решение на основе git

начать новый проект

rails new project_name
cd project_name

инициализировать git

git init
git commit -m "initial commit"

создать эшафот

rails g scaffold MyScaffold
rake db:migrate

откат эшафот

rake db:rollback
git reset --hard
git clean -f -d
1 голос
/ 11 апреля 2017

Чтобы создать эшафот:

rails generate scaffold abc

Чтобы восстановить эту эшафот:

rails destroy scaffold abc

Если вы запустили миграцию, просто откат

rake db:rollback STEP=1
1 голос
/ 15 января 2017

Да, сам scaffold и все вещи, которые его объединяют.

Команда destroy противоположна generate и отменяет команду. Просто передайте имя так же, как в generate, и оно будет удалено из вашего проекта:

rails generate scaffold posts title:string content:text
rails destroy scaffold posts title:string content:text
1 голос
/ 13 января 2016

Сначала вам нужно будет сделать рейк дБ: откат для уничтожения стола
если вы уже запустили rake db: migrate , а затем вы можете запустить

рельсы d эшафот Модель

1 голос
/ 24 декабря 2015

используйте это

rails d scaffold MODEL_NAME

rake db:rollback
1 голос
/ 21 марта 2014

сначала нужно откатить миграцию, выполнив rake db: rollback, если есть А затем уничтожьте эшафот с помощью

rails d scaffold foo
...