質問編集履歴
2
自身お考えたことを追加
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
タイトルの変更
title
CHANGED
@@ -1,1 +1,1 @@
|
|
1
|
-
|
1
|
+
購入された商品を区別したい
|
body
CHANGED
File without changes
|