LoginSignup
0
0

More than 5 years have passed since last update.

validates_uniqueness_of で大文字小文字を無視する case_sensitiveオプション

Posted at

ユーザーコードの大文字小文字間違いをなくして欲しいと言う要件で調べたら存在した。
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)

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0