やば…
ブログ書こうと思ったんだけどMacBookの調子が悪すぎて大変なことになっとる。
液晶がもう壊滅的で、ずっと使ってると上下に黒い線が出てきてだんだん見えなくなって…っていうのは前からだったんだけど、今さらに悪化。
画面が動く度に表示が残る?みたいな感じでやばい。言葉で表現しにくい。
修理に出したところで、その間MacBook使えないことになっちゃうし、これ早めに新しいMacBook買わないといかんな…
iPhone12買ったばっかりなのにどんどんお金が!!!
ということもありつつ、昨日は何とか最終課題を完成させました。まだチェックしてもらう前だけど。
完成させたと言っても、未実装の機能がまだまだあったり、これから追加で実装するようなものも沢山あるので、やっと中間地点というところでしょうか。
昨日のブログに書いてたバリデーションのエラーメッセージのやつは、AvtiveModelの記述をすることで無事解決。
ちゃんと日本語で表示された時はくっそ嬉しかった!!!
嬉しすぎて写真撮ったわ!!!!!!
その後はクレジットカード決済機能を実装。
カリキュラム通りに書くだけだったので余裕。
むしろそれ以外の書き方しない方がいいよね。
「購入済み商品」に関する挙動を修正。
購入済みの場合は購入ページに行けないとかSOLD OUTの表示をするとか。
これでめっちゃ時間かかった…。
結論、商品管理テーブルと購入記録管理テーブルはアソシエーションを組んであるので、
<% if @item.order %>
ってだけでした。
<% if Order.find_by(item_id: @item.id) %>
みたいにActiveRecordを使って記述してたんだけど、アソシエーションを使いましょうという指摘が。そりゃそうだ。
そしてLGTMをもらい、Basic認証機能も実装して、とりあえず完成。
今日はそれをチェックしてもらうところからー。