下記質問からの派生です。
※下記質問は解決しております。
https://teratail.com/questions/241571
aasmを使ったseedデータ投入について追加の質問です
enumで定義してシンボルとしてseedでcreateしてもDB(sequel_proなど)上は数値が変わっていたのですが、コンソール上でオブジェクトとしてみたときに、対応するintのstateになっておらず、viewでカラムの値の出力の場合分けができなかったんですが、これの原因ってわかりますか??
仕方なくenumを使わないで実装したんですが...
model
1 enum status: { 2 unconfirmed: 0, 3 checking: 1, 4 verified: 2 5 }
seed
1 hogemodel.create!( 2 status: :checking 3 )
でDB上は1ですが、viewで<% if hogemodel.status == "checking" %>とやっても引っかからず...
<% if hogemodel.status == "unconfirmaed" %>に引っかかってしまいます。
コンソールから見に行くとstatus: "unconfirmaed"になっています...(何回も書きますがsequel pro上ではstatus: 1です)
上記問題の解決方法わかる方いらっしゃいますか?
あなたの回答
tips
プレビュー