質問編集履歴

8

誤字

2020/12/10 01:52

投稿

kao.
kao.

スコア2

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

記述修正

2020/12/10 01:52

投稿

kao.
kao.

スコア2

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

記述修正

2020/12/09 09:10

投稿

kao.
kao.

スコア2

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

誤字

2020/12/09 09:08

投稿

kao.
kao.

スコア2

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

書式の改善

2020/12/09 05:47

投稿

kao.
kao.

スコア2

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

誤字

2020/12/09 03:54

投稿

kao.
kao.

スコア2

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

誤字

2020/12/09 03:36

投稿

kao.
kao.

スコア2

test CHANGED
File without changes
test CHANGED
@@ -2,7 +2,9 @@
2
2
 
3
3
 
4
4
 
5
- Railsで冷蔵庫管理システムを作ろうと挑戦しています。個人冷蔵庫(refrige)に食材(food)を複数入力し複数のレコードを、一括で保存したいと考えています。■■最終的には、フォームの全部に入力している場合にのみ保存ではなく。食材名(:food_name)の欄への記述があるもののみ保存したいです。
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
- @formにfood_idとrefrige_idがnilになっている事。日付の値が、一番目のみ値が入り。それ以外はnilになっている事をどう解決すれば良いののか検討中です。attr_accessor :foods, :refrige_id への記述。ストロングパラメーターにも.merge(refrige_id: params[:refrige_id])の記述をしましたが変わりません。
225
+ attr_accessor :foods, :refrige_id への記述。ストロングパラメーターにも.merge(refrige_id: params[:refrige_id])の記述をしましたが変わりません。
220
226
 
221
227
 
222
228
 

1

記述修正

2020/12/09 03:31

投稿

kao.
kao.

スコア2

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 # ここでfood_nameに記述があるものみが保存される
139
+ food.save if food.food_name
144
140
 
145
141
  end
146
142