[Rails]マイグレーション時にUNIQUEインデックスを設定する方法(単体・複数の場合)


[まとめ] 現在開催中のKindleセール情報はこちら

migrationファイルに以下のように記述

# 一つのカラムにユニーク制約をかけたい場合
add_index :users, :key, :unique => true

# 複数カラムでユニーク制約をかけたい場合
add_index :users, [:key1, :key2, :key3], :unique => true, :name => 'hoge_uniq_index'

複数カラムの場合はカラムが多いと自動で作成されるインデックス名が長くなりすぎてエラーになるらしいのでname指定はしたほうがよさそう。

参考

[まとめ] 現在開催中のKindleセール情報はこちら