ユーザーコードの大文字小文字間違いをなくして欲しいと言う要件で調べたら存在した。
Railsのオプションの豊富さって凄い。
validates_uniqueness_of :user_code, allow_blank: false, case_sensitive: false
参考: http://somethingpg.hatenablog.com/entry/2013/12/23/085210
尚、昔はMySQLでできなかった見たい
validates_uniquenessのオプションである:case_sensitiveはデフォルトtrue(2.2.0より)。かといってtrueにしても、mysqlを使用している場合は区別されないらしい。(mysqlは大文字小文字を区別せず保存する仕様なので。)
そして、こう言うオプションって割りとドキュメントに載ってない事が多いイメージだったけど、ちゃんと載っていた
http://railsdoc.com/validation#%E5%B1%9E%E6%80%A7%E3%81%AE%E5%80%A4%E3%81%8C%E4%B8%80%E6%84%8F%E3%81%A7%E3%81%82%E3%82%8B%E3%81%93%E3%81%A8%E3%82%92%E6%A4%9C%E8%A8%BC(validates_uniqueness_of)