質問編集履歴

1

自己解決しましたが、疑問が残ったため更新

2020/03/02 02:44

投稿

pontarou3
pontarou3

スコア18

test CHANGED
File without changes
test CHANGED
@@ -42,11 +42,69 @@
42
42
 
43
43
 
44
44
 
45
-
45
+ #一旦自己解決したのですが、・・・以下のような疑問が残りました。
46
+
47
+
48
+
46
-
49
+ products_controller.rbの
50
+
51
+
52
+
47
-
53
+ def createの欄に
54
+
48
-
55
+ render partial:"form" ,locals: {product:new}
56
+
49
-
57
+ と記述すると画像フォームが表示されました。
58
+
59
+
60
+
61
+ 試行錯誤中にできてしまったのですが、なぜ画像フォームが表示されたのかがわかりません。。。
62
+
63
+ ①localsの中に記述されている変数、productはどの部分を示しているのでしょうか?
64
+
65
+ ②また、:newのnewは変数の値だとは思うのですが、どのデータをひっぱってきているのでしょうか?
66
+
67
+
68
+
69
+ 以下修正したcontrollerファイルです。
70
+
71
+
72
+
73
+ ```controller
74
+
75
+
76
+
77
+ def create
78
+
79
+ @product = Product.new(product_params)
80
+
81
+ if @product.save
82
+
83
+ redirect_to root_path ,notice: "商品名は#{@product.name}、値段は#{@product.price}円で登録しました。"
84
+
85
+ else
86
+
87
+ flash.now[:alert] = '商品名と値段を記入してください'
88
+
89
+ render partial:"form" ,locals: {product:new}
90
+
91
+ end
92
+
93
+ end
94
+
95
+ ```
96
+
97
+ 上記のように記述しなおすと解決しました(画像フォームが表示されました)
98
+
99
+
100
+
101
+ もしわかる方いらっしゃいましたらご指摘ただけますと幸いです。
102
+
103
+
104
+
105
+ ①localsの中に記述されている変数、productはどの部分を示しているのでしょうか?
106
+
107
+ ②また、:newのnewは変数の値だとは思うのですが、どのデータをひっぱってきているのでしょうか?
50
108
 
51
109
 
52
110