ActiveRecord の話だと思うけど。ここでいいですか。
前段
とあるモデルクラスで管理しているテーブルのカラムに NULL 許容&ユニーク制約をつけたいと思います。
普通に validates email, uniqueness: true などとやるとユニークにはなるのですが。
レコードを追加するときにこのカラムに NULL のレコードがほかにあるとバリデーションでエラーになります。
質問
ActiveRecord のバリデーションで、ユニーク制約をつけつつ、NULL だけは重複があっても許容するような設定は出来ますか。
現状
uniqueness でやるのは諦めてカスタムバリデータでチェックするようにしてみました。
一応動いていますがもっと簡単にできそうな気がします。
【RoR】Ruby on Rails Part20©2ch.net
■ このスレッドは過去ログ倉庫に格納されています
431nobodyさん
2017/07/12(水) 22:24:28.86ID:???■ このスレッドは過去ログ倉庫に格納されています