Open Onthevillage opened 2 years ago
■必要なカラム ・商品画像:image ・商品名:name ・商品の説明:info ・カテゴリー:category_id ・商品の状態:sales_status_id ・配送料の負担 :shipping_fee_status_id ・発送元の地域:prefecture_id ・発送までの日数:scheduled_delivery_id ・価格:price
■READMEファイル記述すべき事柄 ・ 商品名が必須であること。 ・ 商品の説明が必須であること。 ・カテゴリーの情報が必須であること。 ・商品の状態の情報が必須であること。 ・配送料の負担の情報が必須であること。 ・発送元の地域の情報が必須であること。 ・発送までの日数の情報が必須であること。 ・価格の情報が必須であること。
【商品出品機能 #5】 ■何を実装しないといけないのか? ・商品出品機能 ・Active Storageの実装 ・アクティブハッシュを用いたプルダウン形式のビューの設定 ・JavaScriptの実装 ・itemモデルの単体テストコードの実装 ■計画 ・itemsコントローラーの設定 ・ルーティングの設定 ・itemモデルの設定 ・itemsテーブルの作成 ・適切なバリデーションの設定 ・ビューの設定 ・JavaScriptの実装 ・itemモデルの単体テストコードの実装 ■課題 ・アクティブハッシュの設定 ・JavaScriptの実装 ■注意点 ・「実装に悩んだときのヒント〜商品出品機能〜」を踏まえて行う ■メンターの方からのアドバイス ・アクティブハッシュをしっかりおさえる ・createアクションのストラングパラメーターに気を付ける
①商品出品ページへ遷移できる動画 https://gyazo.com/a9468b559938cb6902a2dc4dae86af7f
②販売手数料と販売利益が表示される動画 https://gyazo.com/abf3e3345600b20f668d7e9c8ce5b85f
③商品情報がデータベースに保存される動画 https://gyazo.com/97a871b1744257030b6493608467f60a https://gyazo.com/8548fecaadabd755f805b88320a109cf
④エラーメッセージが表示される動画 https://gyazo.com/880489cdcbda01f1f88953494ade5a45
⑤ログインページへ遷移する動画 https://gyazo.com/05c9dcaa704f76db8b024392090cdf45
⑥テスト結果の画像 https://gyazo.com/12b68e29a101516cac01d99ad090c1f7
"# 実装概要 商品の情報が保存できるように実装し、単体テストを行った後、コードレビューを依頼する。LGTMが出たら完了とする。
実装方針
実装条件
補足情報
注意事項
プルリクエストへ記載するgyazo
参考カリキュラム
データの登録 基礎カリキュラム Lesson7 「データを保存しよう」 応用カリキュラム Lesson2 「ツイートを保存しよう」 応用カリキュラム Lesson6 「メッセージ投稿機能を実装しよう」
画像の投稿 応用カリキュラム Lesson6 「画像投稿機能を実装しよう」
ActiveHash 最終課題補足カリキュラム Lesson1 「カテゴリーの選択を工夫しよう」
ログインしていない場合のリダイレクト 応用カリキュラム Lesson6 「ChatAppのユーザー管理機能を実装しよう」
出品に失敗した場合の処理 応用カリキュラム Lesson6 「ChatAppのユーザー管理機能を実装しよう」
販売手数料等の計算 発展カリキュラム Lesson3 「JavaScriptで画面上の表示を変えてみよう」 発展カリキュラムLesson4「JavaScriptの練習問題を解いてみよう」
投稿機能のRSpec 応用カリキュラム Lesson5 「PicTweetのモデルの単体テストコードを書こう」
画像付き投稿のRSpec 応用カリキュラム Lesson6 「ChatAppのモデル単体テストコードを書こう」 "