記憶の外付けHDD

切実に頭にUSBのコネクターがほしいです。なるべくtype-cでお願いしたいです。(忘れないように、プログラミング学習で学んだことを投稿してます)

【Rails】マイグレーションファイルで外部キーを作成

はじめに

ひざびさにマイグレーションファイルをいじっていたら、書き方を忘れたので、記録します。

設定

  • テーブルは以下の2つある想定

    • usersテーブル
    • itemsテーブル
  • アソシエーション

    • user has_many items
    • items belongs_to user

やりたいこと

このケースで、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

参考

RailsGide 6.1 モデルを生成する