もう一つマイグレーションファイルを作ることになると思います。
(基本的には、一度実行したマイグレーションに後からカラムを追加することはありません)
以下のようなコマンドを打ってください。
$ rails generate migration クラス名 カラム名:データ型
- クラス名は、基本的に「操作内容がわかる名前+テーブル名」にします(例:
AddMemoToGenres
) - カラム名は追加したいカラム名を指定します
- データ型は追加したいカラムのデータ型を指定します。
具体的には以下のような感じになると思います。
$ rails generate migration AddMemoToGenres memo:references
新しいマイグレーションファイルができるので、内容を確認してください(必要であれば修正してください。 null: false
などを書き足せばよいと思います)
以下のような感じになると思います(細かいところは少し違うかもしれません)。
class AddMemoToGenres < ActiveRecord::Migration
def change
- add_reference :memo, :memos, foreign_key: true
+ add_reference :memo, :memos, foreign_key: true, null:false
end
end
(マイグレーション実行前なら、複数のカラムを追加する、あるいは削除する、名前を変えるなどを追加しても大丈夫です)
その後、実際にマイグレーションを実行してください。
$ rails db:migrate
以下の Rails ガイドが参考になると思います。
(上記の説明は実際に動かしながら書いたわけではないので、書き間違いなどあるかもしれません。ガイドなどを参考にやってみてください)
Like!