古いバージョンのドキュメントです。最新のバージョンはRails7.0.0

Railsドキュメント(v6.0.2.1)

テーブルを結合して作成

説明

2つのテーブルを結合して新しいテーブルを作成

使い方

create_join_table(テーブル名1, テーブル名2 [, オプション])

オプション

オプション 説明
:table_name テーブルの名前
:column_options カラムのオプション
:options オプション
:temporary 一時テーブルとして作成
:force テーブルを作成前に、既存のテーブルを削除

2つのテーブルを結合して新しいテーブルを作成

create_join_table(:assemblies, :parts, options: 'ENGINE=InnoDB DEFAULT CHARSET=utf8')
# CREATE TABLE assemblies_parts (
#   assembly_id int NOT NULL,
#   part_id int NOT NULL,
# ) ENGINE=InnoDB DEFAULT CHARSET=utf8

ソースコード