エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
rails6.0でWARNING"DEPRECATION WARNING: Uniqueness validator will no longer enforce case sensitive comparison in Rails 6.1"が発生する理由 - Qiita
記事へのコメント1件
- 注目コメント
- 新着コメント
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
rails6.0でWARNING"DEPRECATION WARNING: Uniqueness validator will no longer enforce case sensitive comparison in Rails 6.1"が発生する理由 - Qiita
出力するケース railsのバリデーションuniquenessの"大文字小文字の区別"と、対するDBのユニーク制約の"... 出力するケース railsのバリデーションuniquenessの"大文字小文字の区別"と、対するDBのユニーク制約の"大文字小文字の区別"に不整合があるときに発生します。 具体例 たとえば、railsで以下の様にmodelを定義していたとします。 そして、DBにMysqlを使用していてaccounts.emailにutf8mb4_unicode_ciなどのcase insensitiveなcollationを指定していたとします。 この時にも同様のWARNIGが出力されます。 出力する理由 Accountモデルのバリデーションuniquenessのcase_sensitiveオプションが未指定なのでデフォルトの挙動case_sensitive = trueになります。 その為、railsでのユニークバリデーションは 「大文字小文字の区別をするユニーク制約」を行います。 一方、DBのcoll
2020/03/16 リンク