Rails サーバーでテーブル作成するマイグレーションに
create_table :users do |t| t.boolean :valid_flag, null:false, default:true :
とかいて実行したのですが
Sidekiq サーバー内の Rails コンソールから
User.new User.save!
をしたところ MySQL 内の作成されたデータは valid_flag = 0 になっていました
マイグレーションのカラム制約というのは MySQL の機能ではなく
そのマイグレーションを実行した Rails の中だけで有効ということでしょうか
そういう仕様なのか
本来はデータベースにつくもので何かのミスで default:trueが機能していないだけなのかが知りたいです
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。