0
0

More than 3 years have passed since last update.

テーブルに外部キーを設定する方法

Posted at

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テーブルにカラムが追加されていれば完了です!!

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0