schema
1create_table "users", options: "ENGINE=InnoDB DEFAULT CHARSET=utf8", force: :cascade do |t| 2 t.string "nickname", default: "", null: false 3 t.string "email", default: "", null: false 4 t.string "encrypted_password", default: "", null: false 5 t.string "reset_password_token" 6 t.datetime "reset_password_sent_at" 7end 8
Railsでdeviseを使用してユーザーログイン機能を実装しています。
上のコードの通り、nicknameカラムにnull: falseを記述していますが、nicknameが空の状態でユーザー登録が出来てしまっています。
modelにpresence:trueを記述するとバリデーション自体は機能するのでそれ程問題ではないのですが、null falseがなぜ機能しないのか気になっています。
何か可能性でもいいので示唆いただけると助かります。
宜しくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/04/13 10:43
2020/04/13 10:44
2020/04/13 11:03