質問編集履歴
8
誤字
test
CHANGED
File without changes
|
test
CHANGED
@@ -216,8 +216,6 @@
|
|
216
216
|
|
217
217
|
else
|
218
218
|
|
219
|
-
flash.now[:alert]
|
220
|
-
|
221
219
|
render :new
|
222
220
|
|
223
221
|
end
|
7
記述修正
test
CHANGED
File without changes
|
test
CHANGED
@@ -6,7 +6,7 @@
|
|
6
6
|
|
7
7
|
■■最終的には、フォームの全部に入力している場合にのみ保存ではなく。食材名(:food_name)の欄への記述があるもののみ保存したいです。■■
|
8
8
|
|
9
|
-
■■画面でエラーは出ず、保存されない状態です。現在はパラメーターまではデータが届いているようですが、保存されません。■■
|
9
|
+
■■画面でエラーは出ず、保存されない状態です。現在はパラメーターまではデータが届いているようですが、保存されません。**@formにfood_idとrefrige_idが渡っていないのが問題です**■■
|
10
10
|
|
11
11
|
__**日付がnilになっていた件は解決しました!!(カレンダーから選択にしたらnilが解消しました)**__
|
12
12
|
|
6
記述修正
test
CHANGED
File without changes
|
test
CHANGED
@@ -8,7 +8,7 @@
|
|
8
8
|
|
9
9
|
■■画面でエラーは出ず、保存されない状態です。現在はパラメーターまではデータが届いているようですが、保存されません。■■
|
10
10
|
|
11
|
-
|
11
|
+
__**日付がnilになっていた件は解決しました!!(カレンダーから選択にしたらnilが解消しました)**__
|
12
12
|
|
13
13
|
### 発生している問題・エラーメッセージ
|
14
14
|
|
@@ -258,10 +258,10 @@
|
|
258
258
|
|
259
259
|
@formにfood_idとrefrige_idがnilになっている事。
|
260
260
|
|
261
|
-
日付の値が、一番目のみ値が入り。それ以外はnilになっている事をどう解決すれば良いののか検討中です。
|
262
|
-
|
263
261
|
attr_accessor :foods, :refrige_id への記述。ストロングパラメーターにも.merge(refrige_id: params[:refrige_id])の記述をしましたが変わりません。
|
264
262
|
|
263
|
+
まとめずに1レコードずつの保存はできました。@formにfood_idとrefrige_idの渡し方分かる方いらっしゃいませんでしょうか。
|
264
|
+
|
265
265
|
|
266
266
|
|
267
267
|
### 補足情報(FW/ツールのバージョンなど)
|
5
誤字
test
CHANGED
File without changes
|
test
CHANGED
@@ -6,7 +6,7 @@
|
|
6
6
|
|
7
7
|
■■最終的には、フォームの全部に入力している場合にのみ保存ではなく。食材名(:food_name)の欄への記述があるもののみ保存したいです。■■
|
8
8
|
|
9
|
-
■■現在はパラメーターまではデータが届いているようですが、保存されません。■■
|
9
|
+
■■画面でエラーは出ず、保存されない状態です。現在はパラメーターまではデータが届いているようですが、保存されません。■■
|
10
10
|
|
11
11
|
|
12
12
|
|
4
書式の改善
test
CHANGED
File without changes
|
test
CHANGED
@@ -62,7 +62,7 @@
|
|
62
62
|
|
63
63
|
#該当コード
|
64
64
|
|
65
|
-
|
65
|
+
|
66
66
|
|
67
67
|
|
68
68
|
|
@@ -70,6 +70,8 @@
|
|
70
70
|
|
71
71
|
●foodテーブル●
|
72
72
|
|
73
|
+
```
|
74
|
+
|
73
75
|
class CreateFoods < ActiveRecord::Migration[6.0]
|
74
76
|
|
75
77
|
def change
|
@@ -98,12 +100,46 @@
|
|
98
100
|
|
99
101
|
end
|
100
102
|
|
101
|
-
|
103
|
+
html
|
104
|
+
|
102
|
-
|
105
|
+
```
|
106
|
+
|
103
|
-
|
107
|
+
●foodモデル●
|
108
|
+
|
109
|
+
```
|
110
|
+
|
111
|
+
class Food < ApplicationRecord
|
112
|
+
|
113
|
+
extend ActiveHash::Associations::ActiveRecordExtensions
|
114
|
+
|
115
|
+
belongs_to :category
|
116
|
+
|
117
|
+
|
118
|
+
|
119
|
+
with_options presence: true do
|
120
|
+
|
121
|
+
validates :food_name
|
122
|
+
|
123
|
+
validates :purchase_date
|
124
|
+
|
125
|
+
validates :refrige_id
|
126
|
+
|
127
|
+
end
|
128
|
+
|
129
|
+
validates :genre_id, numericality: { other_than: 1 }
|
130
|
+
|
131
|
+
|
132
|
+
|
133
|
+
belongs_to :refrige, validate: false
|
134
|
+
|
135
|
+
end
|
136
|
+
|
137
|
+
```
|
104
138
|
|
105
139
|
●foodcollectionモデル●
|
106
140
|
|
141
|
+
```
|
142
|
+
|
107
143
|
class Form::FoodCollection < Form::Base
|
108
144
|
|
109
145
|
FORM_COUNT = 2
|
@@ -152,12 +188,14 @@
|
|
152
188
|
|
153
189
|
end
|
154
190
|
|
155
|
-
|
191
|
+
```
|
156
192
|
|
157
193
|
|
158
194
|
|
159
195
|
●foods コントローラー●
|
160
196
|
|
197
|
+
```
|
198
|
+
|
161
199
|
def new
|
162
200
|
|
163
201
|
@form = Form::FoodCollection.new
|
@@ -202,7 +240,7 @@
|
|
202
240
|
|
203
241
|
end
|
204
242
|
|
205
|
-
|
243
|
+
```
|
206
244
|
|
207
245
|
|
208
246
|
|
3
誤字
test
CHANGED
File without changes
|
test
CHANGED
@@ -4,9 +4,9 @@
|
|
4
4
|
|
5
5
|
Railsで冷蔵庫管理システムを作ろうと挑戦しています。個人冷蔵庫(refrige)に食材(food)を複数入力し複数のレコードを、一括で保存したいと考えています。
|
6
6
|
|
7
|
-
■■最終的には、フォームの全部に入力している場合にのみ保存ではなく。食材名(:food_name)の欄への記述があるもののみ保存したいです。
|
7
|
+
■■最終的には、フォームの全部に入力している場合にのみ保存ではなく。食材名(:food_name)の欄への記述があるもののみ保存したいです。■■
|
8
|
-
|
8
|
+
|
9
|
-
■■現在はパラメーターまではデータが届いているようですが、保存されません。
|
9
|
+
■■現在はパラメーターまではデータが届いているようですが、保存されません。■■
|
10
10
|
|
11
11
|
|
12
12
|
|
2
誤字
test
CHANGED
File without changes
|
test
CHANGED
@@ -2,7 +2,9 @@
|
|
2
2
|
|
3
3
|
|
4
4
|
|
5
|
-
Railsで冷蔵庫管理システムを作ろうと挑戦しています。個人冷蔵庫(refrige)に食材(food)を複数入力し複数のレコードを、一括で保存したいと考えています。
|
5
|
+
Railsで冷蔵庫管理システムを作ろうと挑戦しています。個人冷蔵庫(refrige)に食材(food)を複数入力し複数のレコードを、一括で保存したいと考えています。
|
6
|
+
|
7
|
+
■■最終的には、フォームの全部に入力している場合にのみ保存ではなく。食材名(:food_name)の欄への記述があるもののみ保存したいです。
|
6
8
|
|
7
9
|
■■現在はパラメーターまではデータが届いているようですが、保存されません。
|
8
10
|
|
@@ -216,7 +218,11 @@
|
|
216
218
|
|
217
219
|
|
218
220
|
|
221
|
+
@formにfood_idとrefrige_idがnilになっている事。
|
222
|
+
|
223
|
+
日付の値が、一番目のみ値が入り。それ以外はnilになっている事をどう解決すれば良いののか検討中です。
|
224
|
+
|
219
|
-
|
225
|
+
attr_accessor :foods, :refrige_id への記述。ストロングパラメーターにも.merge(refrige_id: params[:refrige_id])の記述をしましたが変わりません。
|
220
226
|
|
221
227
|
|
222
228
|
|
1
記述修正
test
CHANGED
File without changes
|
test
CHANGED
@@ -110,8 +110,6 @@
|
|
110
110
|
|
111
111
|
|
112
112
|
|
113
|
-
# 初期化メソッド
|
114
|
-
|
115
113
|
def initialize(attributes = {})
|
116
114
|
|
117
115
|
super attributes
|
@@ -136,11 +134,9 @@
|
|
136
134
|
|
137
135
|
Food.transaction do
|
138
136
|
|
139
|
-
# 1つでも処理が欠けるとActiveRecordの処理は全てもとの状態に戻りロールバック
|
140
|
-
|
141
137
|
foods.map do |food|
|
142
138
|
|
143
|
-
food.save if food.food_name
|
139
|
+
food.save if food.food_name
|
144
140
|
|
145
141
|
end
|
146
142
|
|