teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

2

自身お考えたことを追加

2020/10/06 12:26

投稿

ryuya1204
ryuya1204

スコア12

title CHANGED
File without changes
body CHANGED
@@ -1,8 +1,15 @@
1
- 行いたいこと
1
+ # 行いたいこと
2
2
  Pay.jpを使用しており、購入機能は実装済みです。
3
3
  購入をした後に、インデックス画面で、商品が並ぶが、購入された商品に”sold out”の文字を表示したいです。
4
4
  そして、購入した商品は再度購入できないような仕組みにしたいです。
5
5
 
6
+ #考えたこと
7
+ 商品の購入処理を行った後 ordersコントローラーの@addres.saveの後に、購入した商品とわかるインスタンスを生成し、それをordersコントローラーのindexに渡して条件分岐をと考えていたが、
8
+ そうではなく、itemsとordersのアソシエーションからDBにあるidを用いて条件分岐をする方が単純で分かりやすいと教えていただいた。
9
+ この場合のアソシエーションの条件分岐をどうすれば良いか分からなかったため、知恵をお借りしたいです。
10
+
11
+ #
12
+
6
13
  商品の表示、詳細画面などはitemsコントローラー、アクションを使用
7
14
  商品の購入画面は、ordersコントローラー、アクションを使用
8
15
  items,orderのDBの状態はこちらの画像のようになります。

1

タイトルの変更

2020/10/06 12:26

投稿

ryuya1204
ryuya1204

スコア12

title CHANGED
@@ -1,1 +1,1 @@
1
- 商品が購入された場合の処理を購入されていない商品とで分けたい
1
+ 購入された商品を区別したい
body CHANGED
File without changes