移行名にキーワード「Create」を指定することにより、コマンド ラインから移行で create_table 構文を呼び出すことができます。
rails g migration CreateMyTables name:string
これにより、次の内容の移行が作成されます。
class CreateMyTables < ActiveRecord::Migration
def change
create_table :my_tables do |t|
t.string :name
end
end
end
同じことを達成したいのですが、「Change」キーワードを使用します。したがって、コマンドラインから次を実行します。
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