#はじめに
作成していたフリマアプリのようなものが一段落したので、まとめておく。完全に自分用。
##実装した機能
###ユーザー管理
deviseというGemを使用。
RSpecを用いてテストコードを記述。Fakerでテスト用データをFactoryBotに記述。
GimeiというGem、日本語版のFakerを使用。
正規表現。
エラーエラーハンドリングをrenderメソッドを使って表示。
###商品の出品機能
ActiveHash導入。
ActiveStorageを導入して、画像を保存できるように。
Fakerの日本語対応を使って、テストコード記述。
JSを使ってブラウザ上でリアルタイムに利益等を計算。
###商品の一覧表示
if文の条件文にexists?メソッドで、テーブルにデータが無いときと処理を分岐。
###商品の詳細表示機能
ActiveHashのnameを表示(@変数名.model名.name名)
###商品の削除機能
before_actionで同じ処理をまとめる。
###商品の編集機能
newアクションと同じフォームにまとめる。
###商品購入機能
商品と購入者の組み合わせをパラメーターから取ってくるため、mergeメソッドを使う。
APIの導入(PAY.JP)を使ってクレジットカード決済の導入。JSでtokenをレスポンス。
tokenをmerge。
購入済みにsold outを表示。
<% if @item.purchase %>
を使って条件分岐。