質問編集履歴

2

誤字修正

2021/05/05 18:56

投稿

yasu0205
yasu0205

スコア4

test CHANGED
@@ -1 +1 @@
1
- しゅうFormオブジェクトを使って2つのテーブルに分割して保存したデータを呼び出した
1
+ Formオブジェクトを使って2つのテーブルに保存したデータを編集した
test CHANGED
@@ -92,19 +92,21 @@
92
92
 
93
93
  このformオブジェクトを採用した際の
94
94
 
95
- 詳細機能(show),編集(edit.update)
95
+ 編集(edit.update)がどうしても上手くいきません
96
-
97
- が上手くいきません
96
+
98
-
99
-
100
-
101
- まず**詳細画面**を実装できないかと色々やってみましたがこのようなエラー出ました
97
+
98
+
99
+
100
+
101
+
102
+
103
+
102
104
 
103
105
 
104
106
 
105
107
  ### 発生している問題・エラーメッセージ
106
108
 
107
- ![イメージ説明](62f4034796feea7983b7f5f4bec3bfc9.png)
109
+ ![イメージ説明](05904d2aea4796da6d82346fde377773.png)
108
110
 
109
111
 
110
112
 
@@ -156,13 +158,19 @@
156
158
 
157
159
  @menu = Menu.find(params[:id])
158
160
 
159
- @food_stuff = FoodStuff.find(menu_id: params[:menu.id])
160
-
161
- end
162
-
163
-
164
-
165
- def edit
161
+ @food_stuff = FoodStuff.find_by(menu_id: @menu.id)
162
+
163
+ end
164
+
165
+
166
+
167
+ def edit
168
+
169
+ @menu = Menu.find(params[:id])
170
+
171
+ @food_stuff = FoodStuff.find_by(menu_id: @menu.id)
172
+
173
+ @menu_food_stuff = MenuFoodStuff.find_by(title: @menu.title, meet_id: @food_stuff.meet_id, meet_quantity: @food_stuff.meet_quantity, fish_id: @food_stuff.fish_id, fish_quantity: @food_stuff.fish_quantity, vege_id: @food_stuff.vege_id, vege_quantity: @food_stuff.vege_quantity, dairy_id: @food_stuff.dairy_id, dairy_quantity: @food_stuff.dairy_quantity, etc_food: @food_stuff.etc_food, recipe: @menu.recipe, )
166
174
 
167
175
  end
168
176
 
@@ -254,21 +262,31 @@
254
262
 
255
263
 
256
264
 
257
- コントローラ内で@menu,@food_stuff等別で定義しましたが上手くいかず。
258
-
259
- そもそも「詳細画面」「編集画面」で各項目(メニュー名や材料)を別の変数(@menuと@food_stuff)を元に表示すべきなのか?
260
-
261
-
262
-
263
265
  menusコントローラー内のeditアクションにて
264
266
 
265
267
  ```
266
268
 
267
- @food_stuff = FoodStuff.find(menu_id: @menu.id])
268
-
269
- ```
270
-
271
- 等いろいろ試しましたが上手くいきませんでした
269
+ @menu = Menu.find(params[:id])
270
+
271
+ @food_stuff = FoodStuff.find_by(menu_id: @menu.id)
272
+
273
+ @menu_food_stuff = MenuFoodStuff.new(title: @menu.title, meet_id: @food_stuff.meet_id, meet_quantity: @food_stuff.meet_quantity, fish_id: @food_stuff.fish_id, fish_quantity: @food_stuff.fish_quantity, vege_id: @food_stuff.vege_id, vege_quantity: @food_stuff.vege_quantity, dairy_id: @food_stuff.dairy_id, dairy_quantity: @food_stuff.dairy_quantity, etc_food: @food_stuff.etc_food, recipe: @menu.recipe, )
274
+
275
+ ```
276
+
277
+ で新規フォームで値を予めセットしておく方法でも試してみましたが
278
+
279
+ 編集からの更新という形ではなく、同じ内容のものを重ねての投稿となってしまします
280
+
281
+
282
+
283
+
284
+
285
+
286
+
287
+ 詳細画面もクリアはできてますがこのようにテーブルごとに別の変数(@menuと@food_stuff)を定義してから表示させるのがいいのか?
288
+
289
+
272
290
 
273
291
  ### 補足情報(FW/ツールのバージョンなど)
274
292
 

1

誤字修正

2021/05/05 18:56

投稿

yasu0205
yasu0205

スコア4

test CHANGED
@@ -1 +1 @@
1
- Formオブジェクトを使って2つのテーブルに分割して保存したデータを呼び出した
1
+ しゅうFormオブジェクトを使って2つのテーブルに分割して保存したデータを呼び出した
test CHANGED
@@ -92,7 +92,7 @@
92
92
 
93
93
  このformオブジェクトを採用した際の
94
94
 
95
- 詳細機能(show),編集(edit.update),削除(destroy)
95
+ 詳細機能(show),編集(edit.update)
96
96
 
97
97
  が上手くいきません
98
98
 
@@ -156,7 +156,7 @@
156
156
 
157
157
  @menu = Menu.find(params[:id])
158
158
 
159
- @food_stuff = FoodStuff.find(menu_id: params[:menu_id])
159
+ @food_stuff = FoodStuff.find(menu_id: params[:menu.id])
160
160
 
161
161
  end
162
162
 
@@ -260,9 +260,15 @@
260
260
 
261
261
 
262
262
 
263
- 削除際はどう記述すればいいのかわからなかったです
263
+ menusコントローラー内editアクションにて
264
+
264
-
265
+ ```
266
+
265
-
267
+ @food_stuff = FoodStuff.find(menu_id: @menu.id])
268
+
269
+ ```
270
+
271
+ 等いろいろ試しましたが上手くいきませんでした
266
272
 
267
273
  ### 補足情報(FW/ツールのバージョンなど)
268
274