出たエラーはこんなやつ
Failure/Error:
hogehoge.create(user: user, state: hoge)
ActiveModel::MissingAttributeError:
can't write unknown attribute `state`
エラーを直訳すると、不明な属性stateを書き込めません
多分、state
が無いよってことだ。
bin/rails c
して、同様の操作を行うと問題なく登録できるし、hogehoge.state
ってやっても値は取得できる。
原因は単純で、テストDBが壊れていたとのこと。
そんな時は、こちらを実行すれば良いと教えてもらった。
¥ bin/rake db:test:prepare
このrakeタスクはtest用のDBを再構築してくれるイメージでOKとのこと。
以前はrake db:test:clone
というのも使われていたらしいが、非推奨かもしれないので、上記使うと良いとのことでした。