問題一覧に戻る
中級高度なデータベース
問題37: 外部キー制約 - references設定
Railsマイグレーションでreferencesを使って外部キー制約を追加する方法を学習します。外部キー制約はデータベースレベルで参照整合性を保証し、孤立したレコードを防ぎ、データの一貫性を維持します。これは信頼性の高いデータ関係を持つ堅牢なアプリケーション構築に不可欠です。
class CreateComments < ActiveRecord::Migration[7.0]
def change
# commentsテーブルを作成
create_table :comments do |t|
t.text :content
# インデックス付きpost_idカラムを追加
t. :post, : true
# 制約付きuser_idを追加
t.references :, foreign_key:
t.timestamps
end
end
end