Можно вызвать синтаксис create_table в миграции из командной строки, указав ключевое слово «Create» в имени миграции:
rails g migration CreateMyTables name:string
Это создаст миграцию со следующим содержимым:
class CreateMyTables < ActiveRecord::Migration
def change
create_table :my_tables do |t|
t.string :name
end
end
end
Я бы хотел сделать то же самое, но с ключевым словом "Изменить". Так что из командной строки я бы запустил:
rails g migration ChangeMyTables user:references
Вот что я получил:
class ChangeMyTables < ActiveRecord::Migration
def change
end
end
Это то, что я ожидал:
class ChangeMyTables < ActiveRecord::Migration
def change
change_table :my_tables do |t|
t.references :user, index: true
end
end
end