質問編集履歴

4

誤字

2020/05/04 11:56

投稿

liloi94
liloi94

スコア1

test CHANGED
File without changes
test CHANGED
@@ -2,7 +2,7 @@
2
2
 
3
3
  railsの基礎勉強が終わったので、このコロナのご時世にあやかって、
4
4
 
5
- 簡単な受発注システムをrailsで試しに作ってみようと思い引用テキスト、自分なりにモデルなどの構造を考え現在以下のような構想で作業を進めております。
5
+ 簡単な受発注システムをrailsで試しに作ってみようと思い、自分なりにモデルなどの構造を考え現在以下のような構想で作業を進めております。
6
6
 
7
7
 
8
8
 
@@ -10,7 +10,7 @@
10
10
 
11
11
  ②次に、order(s)テーブル・モデル・コントローラーを作成
12
12
 
13
- ③order(s)にCRUDの仕組み+selectというアクション、viewにも(order.)select.html.erbを作ました
13
+ ③order(s)にCRUDの仕組み+selectというアクション、viewにも(order.)select.html.erbを作成しました
14
14
 
15
15
  ④まずはselectで商品を選んでもらい、その情報をもって(order.)new.html.erbにリダイレクトした後、数量や納期などを指定(入力)してもらい、オーダーテーブルにデータとして保存する。
16
16
 
@@ -222,9 +222,9 @@
222
222
 
223
223
 
224
224
 
225
- <td><input type="text" name="name" value="<%= @product.name %>"></td>
225
+ <td><input type="text" name="name" value="<%= @name %>"></td>
226
-
226
+
227
- <td><input type="integer" name="quantity_per_catron" value="<%= @product.quantity_per_catron %>"></td>
227
+ <td><input type="integer" name="quantity_per_catron" value="<%= @quantity_per_catron %>"></td>
228
228
 
229
229
 
230
230
 

3

解決

2020/05/04 11:56

投稿

liloi94
liloi94

スコア1

test CHANGED
File without changes
test CHANGED
@@ -369,3 +369,111 @@
369
369
 
370
370
 
371
371
  ここにより詳細な情報を記載してください。
372
+
373
+ ```ここに言語を入力
374
+
375
+ 【orders.controller.rb】
376
+
377
+ def select
378
+
379
+ @products = Product.all
380
+
381
+ end
382
+
383
+
384
+
385
+ def new
386
+
387
+ @product = Product.new
388
+
389
+ @product = Product.find_by(id: params[:product_id])
390
+
391
+ @product_name = params[:name]
392
+
393
+ @product_quantity_per_catron = params[:quantity_per_catron]
394
+
395
+ @order = Order.new
396
+
397
+ end
398
+
399
+
400
+
401
+ ```
402
+
403
+
404
+
405
+ ```ここに言語を入力
406
+
407
+ 【new.html.erb】
408
+
409
+ <% @page_title = "新規オーダー" %>
410
+
411
+ <h2><%= @page_title %></h2>
412
+
413
+ <div class="toolbar"><%= link_to "オーダー一覧に戻る", :orders, data: {"turbolinks" => false} %></div>
414
+
415
+ <div class="toolbar"><%= link_to "オーダー選択に戻る", :orders_select, data: {"turbolinks" => false} %></div>
416
+
417
+
418
+
419
+ <%= form_with model: @order do |f| %>
420
+
421
+ <table>
422
+
423
+ <tr>
424
+
425
+ <th>製品</th>
426
+
427
+ <th>入目(kg)</th>
428
+
429
+ <th></th>
430
+
431
+ <th>個数</th>
432
+
433
+ <th></th>
434
+
435
+ <th>amount(kg)</th>
436
+
437
+ <th>納期</th>
438
+
439
+ <th>納品先</th>
440
+
441
+ <th>納品先住所</th>
442
+
443
+ </tr>
444
+
445
+ <tr>
446
+
447
+ <td><input type="text" name="product_name" value="<%= @product.name %>"></td>
448
+
449
+ <td><input type="integer" id="sample1" size=8 value="<%= @product.quantity_per_catron %>"></td>
450
+
451
+ <td>×</td>
452
+
453
+ <td><input type="select" name="sample2" id="sample2" size=8></td>
454
+
455
+ <td>=</td>
456
+
457
+ <td><input type="integer" name="quantity" id="result" size=15></td>
458
+
459
+ <td><input type="date" name="due_date" %></td>
460
+
461
+ <td><input type="text" name="delivery_name" value="" size=25></td>
462
+
463
+ <td><input type="text" name="delivery_address" value="" size=45></td>
464
+
465
+ </tr>
466
+
467
+ </table>
468
+
469
+ <div><%= f.submit %></div>
470
+
471
+ <% end %>
472
+
473
+
474
+
475
+
476
+
477
+
478
+
479
+ ```

2

補足

2020/05/04 11:49

投稿

liloi94
liloi94

スコア1

test CHANGED
File without changes
test CHANGED
@@ -300,4 +300,72 @@
300
300
 
301
301
 
302
302
 
303
+ ↓のやり方で結局うまくいきませんでした。
304
+
305
+ もしかしたら、new.html.erbが間違っているのでしょうか?
306
+
307
+
308
+
309
+ 最初質問した際に、記載していたコードが間違っておりました、
310
+
311
+ 実際は↓のように記載しています。
312
+
313
+ @product.nameとしていたところが、実際は@name
314
+
315
+ @product.quantity_per_catronとしていたところが、実際は@quantity_per_catron
316
+
317
+ です。
318
+
319
+
320
+
321
+ ```ここに言語を入力
322
+
323
+ [(orders.)new.html.erb]
324
+
325
+ <div class="toolbar"><%= link_to "オーダー選択に戻る", :orders_select, data: {"turbolinks" => false} %></div>
326
+
327
+ <%= form_with model: @order, url: orders_path, method: :post do |f| %>
328
+
329
+
330
+
331
+ <table>
332
+
333
+ <tr>
334
+
335
+ <th>製品</th>
336
+
337
+ <th>入目(kg)</th>
338
+
339
+ </tr>
340
+
341
+
342
+
343
+ <tr>
344
+
345
+
346
+
347
+ <td><input type="text" name="name" value="<%= @name %>"></td>
348
+
349
+ <td><input type="integer" name="quantity_per_catron" value="<%= @quantity_per_catron %>"></td>
350
+
351
+
352
+
353
+
354
+
355
+ </tr>
356
+
357
+ </table>
358
+
359
+
360
+
361
+ <div><%= f.submit %></div>
362
+
363
+ <% end %>
364
+
365
+ ```
366
+
367
+
368
+
369
+
370
+
303
371
  ここにより詳細な情報を記載してください。

1

ソースコードの書式の変更

2020/05/03 10:37

投稿

liloi94
liloi94

スコア1

test CHANGED
File without changes
test CHANGED
@@ -50,7 +50,41 @@
50
50
 
51
51
 
52
52
 
53
+ ```ここに言語を入力
54
+
55
+ [routing]
56
+
57
+ Rails.application.routes.draw do
58
+
59
+ root "top#index"
60
+
61
+ get "orders/select" => "orders#select"
62
+
63
+
64
+
65
+ post "orders/select" => "orders#select"
66
+
67
+ post "orders/new" => "orders#new"
68
+
69
+
70
+
71
+ resources :products
72
+
73
+ resources :orders
74
+
75
+ end
76
+
77
+
78
+
79
+
80
+
81
+ ```
82
+
83
+
84
+
85
+ ```
86
+
53
- ### [Orders.controlle.rb]
87
+ [Orders.controlle.rb]
54
88
 
55
89
  class OrdersController < ApplicationController
56
90
 
@@ -80,7 +114,9 @@
80
114
 
81
115
  ```
82
116
 
117
+ ```ここに言語を入力
118
+
83
- ### [(orders.)select.html.erb]
119
+ [(orders.)select.html.erb]
84
120
 
85
121
  <% @page_title = "製品マスタ" %>
86
122
 
@@ -156,11 +192,13 @@
156
192
 
157
193
  <span>name2: </span><span id="productsname2"></span>
158
194
 
159
-
195
+ ```
196
+
197
+
198
+
160
-
199
+ ```ここに言語を入力
161
-
162
-
200
+
163
- ### [(orders.)new.html.erb]
201
+ [(orders.)new.html.erb]
164
202
 
165
203
  <div class="toolbar"><%= link_to "オーダー選択に戻る", :orders_select, data: {"turbolinks" => false} %></div>
166
204
 
@@ -204,7 +242,13 @@
204
242
 
205
243
 
206
244
 
245
+ ```
246
+
247
+
248
+
249
+ ```ここに言語を入力
250
+
207
- ### [application.js]
251
+ [application.js]
208
252
 
209
253
  jQuery(function($){
210
254
 
@@ -224,6 +268,10 @@
224
268
 
225
269
  });
226
270
 
271
+ ```
272
+
273
+
274
+
227
275
 
228
276
 
229
277