質問編集履歴

5

Menus::CartsControllerの親のMenus::ApplicationControllerを追記します。あと、viewのいらない内容を削除します。

2020/01/20 15:47

投稿

nissyan
nissyan

スコア15

test CHANGED
File without changes
test CHANGED
@@ -26,6 +26,14 @@
26
26
 
27
27
  -----------------------------------------------------------------------
28
28
 
29
+ ```ruby
30
+
31
+ class Menus::ApplicationController < ApplicationController
32
+
33
+ end
34
+
35
+ ```
36
+
29
37
 
30
38
 
31
39
  ```ruby
@@ -194,13 +202,13 @@
194
202
 
195
203
  <ul>
196
204
 
197
- <li>注文日:<br><span><?php echo date('Y年m月d日') ?></span></li>
205
+ <li>注文日:<br><span></span></li>
198
-
206
+
199
- <li>配達予測時間:<br><span><?php echo $time2 ?></span></li>
207
+ <li>配達予測時間:<br><span></span></li>
200
208
 
201
209
  <li>お届け先:<br><span>様</span></li>
202
210
 
203
- <li>金額<br><span>¥<?php echo $menu->getTotalPrice() ?></span></li>
211
+ <li>金額<br><span>¥</span></li>
204
212
 
205
213
  </ul>
206
214
 
@@ -216,7 +224,7 @@
216
224
 
217
225
  <p>個数:<span><%= cart.quantity %>個</span></p>
218
226
 
219
- <img src="<?php echo $menu->getImage() ?>" alt="image" width="180px" height="150px">
227
+ <img src="" alt="image" width="180px" height="150px">
220
228
 
221
229
  </div>
222
230
 
@@ -242,7 +250,7 @@
242
250
 
243
251
  <div class="price-container">
244
252
 
245
- <h3>合計金額: ¥<?php echo $totalPayment ?></h3>
253
+ <h3>合計金額: ¥</h3>
246
254
 
247
255
  <button type="submit" name="buy">注文する</button>
248
256
 

4

Menus::CartsControllerを追記

2020/01/20 15:47

投稿

nissyan
nissyan

スコア15

test CHANGED
File without changes
test CHANGED
@@ -30,6 +30,62 @@
30
30
 
31
31
  ```ruby
32
32
 
33
+
34
+
35
+ class Menus::CartsController < Menus::ApplicationController
36
+
37
+
38
+
39
+ def create
40
+
41
+ order = current_user.prepare_order
42
+
43
+ menu = Menu.find(params[:menu_id])
44
+
45
+ @cart = order.carts.new(cart_params)
46
+
47
+ @cart[:menu_id] = menu.id
48
+
49
+ if @cart.save
50
+
51
+ redirect_to cart_path(current_user)
52
+
53
+ else
54
+
55
+ render :new
56
+
57
+ end
58
+
59
+ end
60
+
61
+
62
+
63
+
64
+
65
+ def destroy
66
+
67
+ end
68
+
69
+
70
+
71
+ private
72
+
73
+ def cart_params
74
+
75
+ params.require(:cart).permit(:quantity).merge(user_id: current_user.id);
76
+
77
+ end
78
+
79
+
80
+
81
+ end
82
+
83
+ ```
84
+
85
+
86
+
87
+ ```ruby
88
+
33
89
  class CartsController < ApplicationController
34
90
 
35
91
  def new

3

teisei

2020/01/20 15:43

投稿

nissyan
nissyan

スコア15

test CHANGED
File without changes
test CHANGED
@@ -142,7 +142,7 @@
142
142
 
143
143
  <li>配達予測時間:<br><span><?php echo $time2 ?></span></li>
144
144
 
145
- <li>お届け先:<br><span>西口裕貴 様</span></li>
145
+ <li>お届け先:<br><span>様</span></li>
146
146
 
147
147
  <li>金額<br><span>¥<?php echo $menu->getTotalPrice() ?></span></li>
148
148
 

2

エラー内容のCartコントローラーshowアクションのページ追記

2020/01/20 15:18

投稿

nissyan
nissyan

スコア15

test CHANGED
File without changes
test CHANGED
@@ -90,6 +90,10 @@
90
90
 
91
91
  ```Ruby
92
92
 
93
+ Cartコントローラーshowアクションのページ
94
+
95
+
96
+
93
97
  <%= render 'layouts/header' %>
94
98
 
95
99
 

1

viewのshowを追記

2020/01/20 15:17

投稿

nissyan
nissyan

スコア15

test CHANGED
File without changes
test CHANGED
@@ -90,6 +90,40 @@
90
90
 
91
91
  ```Ruby
92
92
 
93
+ <%= render 'layouts/header' %>
94
+
95
+
96
+
97
+ <div class="cart-container">
98
+
99
+ <div class="cart-history">
100
+
101
+ <h3>注文履歴</h3>
102
+
103
+ </div>
104
+
105
+
106
+
107
+ <div class="cart-selection">
108
+
109
+ <section>
110
+
111
+ <ul>
112
+
113
+ <li><a href="#">カート</a></li>
114
+
115
+ <li><a href="#">注文済み</a></li>
116
+
117
+ <li><a href="#">キャンセルされた注文</a></li>
118
+
119
+ </ul>
120
+
121
+ </section>
122
+
123
+ </div>
124
+
125
+
126
+
93
127
  <% @cart.each do |cart|%>
94
128
 
95
129
  <form action="#" method="post">
@@ -100,13 +134,13 @@
100
134
 
101
135
  <ul>
102
136
 
103
- <li>注文日:<br><span></span></li>
137
+ <li>注文日:<br><span><?php echo date('Y年m月d日') ?></span></li>
104
-
138
+
105
- <li>配達予測時間:<br><span></span></li>
139
+ <li>配達予測時間:<br><span><?php echo $time2 ?></span></li>
106
-
140
+
107
- <li>お届け先:<br><span> 様</span></li>
141
+ <li>お届け先:<br><span>西口裕貴 様</span></li>
108
-
142
+
109
- <li>金額<br><span>¥</span></li>
143
+ <li>金額<br><span>¥<?php echo $menu->getTotalPrice() ?></span></li>
110
144
 
111
145
  </ul>
112
146
 
@@ -120,6 +154,82 @@
120
154
 
121
155
  <p>商品名:<span><%= @menu.name %></span></p>
122
156
 
157
+ <p>個数:<span><%= cart.quantity %>個</span></p>
158
+
159
+ <img src="<?php echo $menu->getImage() ?>" alt="image" width="180px" height="150px">
160
+
161
+ </div>
162
+
163
+ <div class="cart-important">
164
+
165
+ <p>アレルギー物質表示:</p>
166
+
167
+ <p>商品説明</p>
168
+
169
+ <p>食材</p>
170
+
171
+ </div>
172
+
173
+ </div>
174
+
175
+ </div>
176
+
177
+ </div>
178
+
179
+ <% end %>
180
+
181
+
182
+
183
+ <div class="price-container">
184
+
185
+ <h3>合計金額: ¥<?php echo $totalPayment ?></h3>
186
+
187
+ <button type="submit" name="buy">注文する</button>
188
+
189
+ </form>
190
+
191
+ </div>
192
+
193
+
194
+
195
+ <div class="image-box">
196
+
197
+ <div class="main-image">
198
+
199
+ <%= link_to do %><%= image_tag asset_path("main-menu.png"), alt:"main-menu", width:"30px" %><% end %>
200
+
201
+ </div>
202
+
203
+
204
+
205
+ <div class="single-box">
206
+
207
+ <%= link_to do %><%= image_tag asset_path("single-menu.png"), alt:"main-menu", width:"30px" %><% end %>
208
+
209
+ </div>
210
+
211
+
212
+
213
+ <div class="drink-box">
214
+
215
+ <%= link_to do %><%= image_tag asset_path("drink-menu.png"), alt:"main-menu", width:"30px" %><% end %>
216
+
217
+ </div>
218
+
219
+
220
+
221
+ <div class="reservation-box">
222
+
223
+ <%= link_to do %><%= image_tag asset_path("reservation-menu.png"), alt:"main-menu", width:"40px", height:"20px" %><% end %>
224
+
225
+ </div>
226
+
227
+ </div>
228
+
229
+
230
+
231
+ <%= render 'layouts/footer' %>
232
+
123
233
  ```
124
234
 
125
235
  商品名を出力すると、名前が出力されずに、"Cart"という文字が出力されます。