Удалить модель формы атрибута в Ruby on Rails - PullRequest
6 голосов
/ 06 декабря 2011

Я сгенерировал модель пользователя с помощью этой команды:

rails generate model User name:string date_birth:date age:int...

Как видите, я допустил ошибку. Я ввел дату рождения и возраст. Теперь я также мигрировал в базу данных mySql. Есть ли способ просто удалить поле возраста?

Редактировать: Возможно ли добавить поле?

Ответы [ 4 ]

18 голосов
/ 06 декабря 2011

Создать новую миграцию с

rails g migration migrationname

и в методе миграции up запустите следующее

remove_column :users, :age

запустите rake db: мигрируйте, и вы готовы.

2 голосов
/ 06 декабря 2011

Как минимум два варианта:

  1. Вы можете запустить rake db:rollback, удалить поле из миграции и затем повторно запустить rake db:migrate
  2. Вы можете создать новую миграцию для удаления поля с помощью rails generate migration new_migration.
0 голосов
/ 02 декабря 2014

Вы также можете отредактировать файл миграции и удалить ненужный столбец из файла миграции, а затем снова rake db:migrate.

0 голосов
/ 06 декабря 2011

Запустить следующее в терминале

рельсы разрушают модель User

Это должно полностью изменить генерацию, чтобы вы могли начать заново

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...