質問編集履歴
2
誤字修正
test
CHANGED
@@ -1 +1 @@
|
|
1
|
-
|
1
|
+
Formオブジェクトを使って2つのテーブルに保存したデータを編集したい
|
test
CHANGED
@@ -92,19 +92,21 @@
|
|
92
92
|
|
93
93
|
このformオブジェクトを採用した際の
|
94
94
|
|
95
|
-
|
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
|
-
![イメージ説明](
|
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:
|
160
|
-
|
161
|
-
end
|
162
|
-
|
163
|
-
|
164
|
-
|
165
|
-
|
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
|
-
|
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
誤字修正
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)
|
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
|
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
|
|