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

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

インデックスが存在するかチェック

説明

指定したテーブルにインデックスが存在するか

使い方

index_exists?(テーブル名, カラム名 [, オプション])

オプション

オプション 説明
:name インデックスの名前
:unique trueを指定するとユニークなインデックス
:length インデックスに含まれるカラムの長さ

pagesテーブルのtitleカラムにインデックスが存在するか

index_exists? :pages, :title

複数カラムを指定

index_exists?(:suppliers, [:company_id, :company_type]

ユニークなインデックス

index_exists?(:suppliers, :company_id, unique: true)

インデックス名を指定

index_exists?(:suppliers, :company_id, name: "idx_company_id")

ソースコード