Если я создаю таблицу с rails generate migration
, я могу добавить к ней дополнительный столбец, создав новую миграцию. Я мог бы также отменить первоначальную миграцию, а затем отредактировать ее, чтобы добавить дополнительный столбец.
Способ 1: Новая миграция
//Create the model including the migration
$ rails generate model Foo bar:string
//Perform the migration
$ rake db:migrate
//Create the add column migration
$ rails generate migration add_foobar_to_foos foobar:string
//Perform the new migration
$ rake db:migrate
Способ 2: Откат
//Create the model including the migration
$ rails generate model Foo bar:string
//Perform the migration
$ rake db:migrate
//Rollback the migration
$ rake db:rollback
//Edit the original migration file
//Perform the new migration
$ rake db:migrate
Каков правильный/лучший способ выполнить эту задачу и почему?