マイグレーションファイルにカラムを追記する際のエラー

・エラー内容と対処の流れ

deviseのユーザーモデルにカラムを4つ追記(name,profile,occupation,position)してマイグレーションをしたらaborted!(処理中断)となった。

(デフォルトで記述されていたemailとpasswordのカラムを真似して書いた。)

f:id:Fujisan3776:20201012173259p:plain

すると以下のエラーが出た

f:id:Fujisan3776:20201012173628p:plain


どうやらdefault valueを持てないと言っているようだ。

そこでそれに関する記述を削除して、再度マイグレーションを行った

f:id:Fujisan3776:20201012173832p:plain

※後から分かったが、ここでいうdwfault_valueは「default:""」のこと。

この時点でnull: falseを記載してバリデーションを掛けることは可能であった!

 

すると今度は以下のエラーが出た

f:id:Fujisan3776:20201012174056p:plain

Syntax errorなので何か構文ミスだろうか?

unexpected tSYMBEGの意味が分からなかったのでネットで調べてみると、どうやらカンマに関するエラーだという事が分かった。

そこでカンマを除いて再度マイグレーションを実行したところ、ようやく上手く行った!!

f:id:Fujisan3776:20201012174314p:plain