20201125_アウトプット(商品一覧機能・詳細表示実装)

アプトプット画像

今日行ったこと 4時間半

  • 商品一覧機能実装(if文の追加実装)👉LGTM✨

  • 商品詳細表示機能(いろいろ手を出してしまった)



新しい発見

ビューにおいて、データベースにデータがない時、ダミーデータを表示する実装について

  • if文のthenはおまけ(省略可能)

  • 初めは全体を覆うような「データベースが空でない時にデータベースを表示」「そうでなければダミー表示」というif文を考えていたんだけど、!= blankが上手く行かずエラー。

  • シンプルに、「データベースが空の時にダミー表示」というif文で実装できた。(データベースにデータがある時まで絡めなくて良かった。)

  • blankは、=! blankのような使い方はできないことを学んだ。

  • @items.blank?という実装で出来た。

  • HTMLに、Railsのヘルパーメソッドを使用する場合には、ヘルパーメソッドで囲んであげることを理解。(if文で実装したいlidivを包み込む)

商品詳細表示の実装について
  • どこでエラーが起きているのか追えなくなるほど、いろんなところに手を出すことはNGだと痛感した。



感想

  • 不安だったビューのプルリクエストは思いのほか合ってた!昨日までの実装に比べると物足りない感じだったけどあれで良かったんだ(ホッ)

  • 「 失敗したー」と思ったのは「商品詳細機能ねー」と「削除」や「編集」、購入テーブルまで、確認せずに実装し始めてしまったこと。エラーを自分の想定内に収めることは実装する上でめっちゃ大事だなと学んだ。エラーを解消しても、次から次へエラーが出てきて、どこが原因なんだー!と迷宮入りし始めたので、寝ることにした。明日、一回消してやり直そう。ロールバックの練習だ。それで一つずつ実装を進めていこうと思った。



これから理解したいこと(覚書用)

  • Formオブジェクト(モデルの存在しないデータを更新)


  • エラー解決

  • カラムの追加方法、ロールバック

  • 環境変数(OSの知識)

  • 環境構築、バージョン対応

  • GitHub(他のアプリケーションと連携・自分に取り入れること)

  • Herokuのデプロイ方法 👉11/15・16学習 50%進む

  • README(DB設計だけでなく、全体について取扱説明書としてどんな風に書くと良いのか)

  • リファクタリング

  • データベースをインポート、エクスポート

  • Docker

  • gimei(Gem)