LoginSignup
0
3

More than 3 years have passed since last update.

忘れないうちに、フリマアプリの機能とポイントまとめ

Posted at

はじめに

 作成していたフリマアプリのようなものが一段落したので、まとめておく。完全に自分用。

実装した機能

ユーザー管理

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 %>を使って条件分岐。

0
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
3