【Rails】マイグレーションファイルで外部キーを作成
はじめに
ひざびさにマイグレーションファイルをいじっていたら、書き方を忘れたので、記録します。
例
設定
テーブルは以下の2つある想定
users
テーブルitems
テーブル
アソシエーション
user
has_manyitems
items
belongs_touser
やりたいこと
このケースで、items
テーブルにuser_id
カラム(外部キー)を作成したい
マイグレーションファイルの書き方
items
テーブル作成時
class CreateItems < ActiveRecord::Migration[5.2] def change create_table :items do |t| #↓この行が重要! t.references :user, null: false, foreign_key: true end end end