DBに保存ができない

現状:

商品にタグをつける機能を実装中。

商品の情報を保存するitemと商品のタグを保存するtagで保存する先が違うのでActiveModelを使って記述。

 

目的:

ActiveModelの復習がしたい。

 

発生した問題:

タグだけ保存される。エラーもでない。

 

現状からの仮説:

①rootに戻っているということはsaveは実行している。

⇨itemの中身がからになって保存されているのでは

  binding_pryでroot_pathにいく直前の@itemを確認したが中身がある。

 

②以前保存できないとき、コントローラがおかしかった。

⇨@item.valid?がないことが判明。

  次はTag Name is not numberがでたので修正したが、相変わらず保存ができない。

 

③僕には解けない

https://teratail.com/questions/121213 でuser_idが保存されないでできなかった人がいたので同じように修正。

 ⇨できた

 

結論:

はよ誰かに聞きましょう。

(保存されるカラム名は全て記述するようにする)