カラムの追加
1 |
$ rails g migration add_title_to_stallions title:string |
1 2 3 4 5 |
class AddTitleToStallions < ActiveRecord::Migration[5.1] def change add_column :stallions, :title, :string end end |
カラムの削除
1 |
$ rails g migration remove_title_to_stallions title |
1 2 3 4 5 |
class RemoveTitleToStallions < ActiveRecord::Migration[5.1] def change remove_column :stallions, :title, :string end end |
カラムのかた変更
1 |
$ rails g migration change_title_to_stallions |
change メソッドの中はからなので以下のように、stallionモデルの、titleカラムにたいして
integerを指定する。
1 2 3 4 5 |
class ChangeTitleToStallions < ActiveRecord::Migration[5.1] def change change_column :stallions, :title, :integer end end |
カラムの名前変更
1 |
$ rails g migration rename_title_to_stallions |
作成されたファイルは空なので、ファイルに対して rename_column で、
対象のモデル(stallions)の対象のカラム(title)に対して、変更したい舐め(taitoru)を指定する。
1 2 3 4 5 |
class RenameTitleToStallions < ActiveRecord::Migration[5.1] def change rename_column :stallions, :title, :taitoru end end |