前もってSELECTしないとロールバックが頻繁に発生してしまう、みたいな可能性はあるか。例外だけチェックする。SELECTしないので効率がいい。validates_uniqueness_ofだけを使って、例外は500エラーにしてしまう。コードがシンプルになる。重複が起こりうる頻度と、どのくらい丁寧にエラー処理するかで決める。エラーメッセージに「翻訳/変換」される。translate_errorっていうのはどこ見たらいいのかわからない......。OIAXこの記事がわかりやすくて良さそう。様々な方法が提案されてきました。