genre has_many tasks
task belongs_to genre
の関係性でtasks_tableにgenre_idの外部キーを設定する方法をメモしておきます。
##1 方法
まず外部キーをもったテーブルを作成するのと既存のテーブルに外部キーのカラムを追加するのとで方法が異なります。
##2 テーブルを作成する際に外部キーを設定する場合
コマンドで
ターミナル
$ rails g model Task genre:references
とすることで、genre_idを外部キーに持つTasksテーブルが作成されます。
##3 既存のテーブルに外部キーカラムを追加する場合
ターミナル
$ rails g migration AddGenreRefToTasks genre:references
とすることで既存のtasksテーブルに新しくgenre_idカラムが作成されます。
##4 rails db:migrate
テーブルを作成、カラムを追加した場合は忘れずに
$ rails db:migrate
しましょう。
schema.rbのtasksテーブルにカラムが追加されていれば完了です!!