51日目終了。
↓今日やったこと
・フリマアプリ 出品機能(バリデーション、単体テスト、日本語でエラー文表示)
・コンフリクト解決
単体テストの記憶がなくなっていたのでカリキュラムで復習!
なんとなく分かったところでrspecとfactorybotのgemをインストールし取り掛かる!
itemモデルのバリデーションについて単体テストを行う。途中までいい感じでfactorybotを使えていたが、ふと気づく。
バリデーション ”画像は一枚以上必須”
あれ?itemの画像ってimageテーブルから引っ張ってこなきゃいけないんだが、どうやるの?
accepts_nested_attributes_for :images と定義して、親:Item 、子:Image となってる場合のfactorybotの作り方が分からん!!!
これでもない、あれでもないと色々調べていると、今欲しいピンポイントの情報が丁寧に解説されているサイトを発見〜!・:*+.\(( °ω° ))/.:+神!
こちらです→https://hirocorpblog.com/rspec-accepts-nested-attributes-for/
内容は上のサイト見ていただければ早いと思います。おそらくこの筆者もテックキャンプ の卒業生ですね。でないとこんなピンポイントの状況がないw
マジで助かりました。
そしてお次は、コンフリクトの解決について。下記のサイトが参考になりました!
1点だけ補足すると、上記画像の % vi conflictFile1.txt のところはターミナルでやらなくてもVSコード上で解決できます。その後 % git add ファイル名 はターミナルで打ち込んでいきます。
git add したら % git rebase –continue をして、またコンフリが出たら同じことを繰り返していくと最後には全てのファイルのコンフリを解決できます。(今日20回くらい繰り返しました(^o^;)
これでもうコンフリクトいつでもかかってこいよ!って感じです。
明日一回目のスプリントレビューです。どこまでできるか・・・。
それではまた明日!