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

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

属性の値が一意であることをバリデーション

説明

属性の値が一意であることをバリデーション

使い方

validates_uniqueness_of(フィールド名 [, オプション])

オプション

オプション 説明 デフォルト値
:message 失敗したときに表示するメッセージ  
:scope 一意性制約を決めるために使用する他のカラム  
:conditions 検索条件を指定  
:case_sensitive 大文字と小文字を区別するか true
:on 実行するタイミング 保存時
:allow_nil nilをスキップ false
:allow_blank nilや空文字をスキップ false
:if バリデーションする条件を指定  
:unless バリデーションしない条件を指定  

属性の値が一意であることをバリデーション

validates_uniqueness_of :user_name, scope: :account_id

ソースコード