Rails5.1.3でWebアプリケーション制作の勉強をしています。
現在、customerテーブルのnicknameカラムに対して登録に重複がないようにバリデーションを以下のようにしています。
customer.rb validates :nickname, uniqueness: { allow_blank: true }
これと全く逆にnicknameカラムに存在する値しか受け付けないようにするにはどのようにバリデーションを使えばいいのでしょうか?
inclusionを使用すればいいのでしょうか?
以下のようにnickにnicknameのカラム値を配列にして取得すればいいのかとも思いました。(これでいいのかもわかりませんが)
customer.rb nick = Customer.all.pluck(:nickname) validates :nickname, inclusion: { in: %w(nick), allow_blank: true }
uniqunessの逆のバリデーションの方法がわからないのでどなたか教えていただけないでしょうか?宜しくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/12/26 06:09
2017/12/26 08:32
2017/12/26 08:37
2017/12/26 08:41