前日から作り始めていた実装課題『ProtoSpace』。
ログイン機能とかその辺くらいまでは順調でした。
コメント機能実装のところからもうエラーエラーエラーで。
まずコメント投稿フォームを追加するのに四苦八苦。
form_withの使い方から何からぜーんぶ確認したのにそれでもエラー。
なぜか投稿データが保存できない。
なんでだーなんでだーと頭を悩ませまくったものの、普通にcommentモデルの記述を間違えてることに気づく。
:text にしないといけないのに :comment にしてた…。
次にバリデーションのエラー。
params.require(:comment).permit(:text)… みたいな感じで記述するんだけど、なぜか上手くいかない。
requireとかpermitとか色々ググって、
params.permit(:text)…
にしたらデータの保存ができた。
しかしrequireを省略するようなやり方をカリキュラムではやらなかったが…?と思い、しばし迷う。
show.html.erbを以前のカリキュラムと同じように記述してもエラーになってしまう。
もうダメだこれ世界で初めての誰も知らないバグだわ詰んだとか思ってたんだけど、
結局コントローラーの記述が間違っててインスタンス変数が生成できておらず、それを使ってフォームを記述してたのが原因。
振り返ってみれば「そんなことで…」っていうエラーばっかりなんだけど、エラーの最中は本当に真っ暗闇のトンネルを手探りで歩いてるような感覚。
でもエラーが解消されてしっかり動作してくれると嬉しいんだこれが!
その後も細々としたエラーに苦しめられたものの、なんとか完成し、Herokuでデプロイも完了。
メンターさんに挙動チェックしてもらうのは週明けなので、ドキドキ。たぶん大丈夫だと思うけど!
ヒントも見つつだけど、なんとか自分で作り上げることができたので満足です。
最終課題も頑張るぞい。
あ、履歴書・職務経歴書書かないと……あ…うん……。