2013年04月09日ActiveRecord::RecordNotUnique例外の発生をdisable_withで防ぐ ActiveRecord::RecordNotUnique例外 (参考: Rails でDBの重複エラーが発生した場合の対処について – QA@IT) RailsでModelの属性にvalidates_uniqueness_ofを設定しても, 内部ではその値が既存かどうかをselectでチェックしてからinsert/updateするだけなので, 同時に更新処理が行われた場合は重複してしまう可能性がある. よって確実に一意性を保証するならDB側でcolumnをuniqueと宣言しておく必要がある. このとき, DB側で重複エラーが発生した場合, ActiveRecord::RecordNotUnique例外が起こる. 対策としては, submitボタンをdisable_
![ActiveRecord::RecordNotUnique例外の発生をdisable_withで防ぐ | blog.nomnel.net](https://cdn-ak-scissors.b.st-hatena.com/image/square/1a87ac04c031a89c6d68794883ac8d857ebdab2f/height=288;version=1;width=512/https%3A%2F%2Fblog.nomnel.net%2Fog-images%2Frails-record-not-unique-and-disable-with-option.png)