質問編集履歴
1
returnを消して、変数を分かりやすく変更しました。
title
CHANGED
File without changes
|
body
CHANGED
@@ -128,111 +128,113 @@
|
|
128
128
|
# /healsths?id=1
|
129
129
|
# @heth = Heth.find_by(id: 1)
|
130
130
|
@heth = Heth.find_by(id : params[id])
|
131
|
-
|
131
|
+
age = params[:age]
|
132
|
-
|
132
|
+
gender = params[:gender]
|
133
|
-
|
133
|
+
weight = params[:weight]
|
134
|
-
if
|
134
|
+
if gender == "male"
|
135
|
-
if
|
135
|
+
if age == 1 || age == 2
|
136
136
|
a = 61
|
137
|
-
elsif
|
137
|
+
elsif age >= 3 && age <= 5
|
138
138
|
a = 54.8
|
139
|
-
elsif
|
139
|
+
elsif age == 6 || age == 7
|
140
140
|
a = 44.3
|
141
|
-
elsif
|
141
|
+
elsif age == 8 || age == 9
|
142
142
|
a = 40.8
|
143
|
-
elsif
|
143
|
+
elsif age == 10 || age == 11
|
144
144
|
a = 37.4
|
145
|
-
elsif
|
145
|
+
elsif age >= 12 && age <= 14
|
146
146
|
a = 31
|
147
|
-
elsif
|
147
|
+
elsif age>= 15 && age <= 17
|
148
148
|
a = 27
|
149
|
-
elsif
|
149
|
+
elsif age >= 18 && age <= 29
|
150
150
|
a = 24
|
151
|
-
elsif
|
151
|
+
elsif age >= 30 && age <= 49
|
152
152
|
a = 22.3
|
153
|
-
elsif
|
153
|
+
elsif age >= 50
|
154
154
|
a = 21.5
|
155
155
|
end
|
156
|
-
elsif
|
156
|
+
elsif gender == "female"
|
157
|
-
if
|
157
|
+
if age == 1 || age == 2
|
158
158
|
a = 59.7
|
159
|
-
elsif
|
159
|
+
elsif age >= 3 && age <= 5
|
160
160
|
a = 52.2
|
161
|
-
elsif
|
161
|
+
elsif age == 6 || age == 7
|
162
162
|
a = 41.9
|
163
|
-
elsif
|
163
|
+
elsif age == 8 || age == 9
|
164
164
|
a = 38.3
|
165
|
-
elsif
|
165
|
+
elsif age == 10 || age == 11
|
166
166
|
a = 34.8
|
167
|
-
elsif
|
167
|
+
elsif age >= 12 && age <= 14
|
168
168
|
a = 29.6
|
169
|
-
elsif
|
169
|
+
elsif age >= 15 && age <= 17
|
170
170
|
a = 25.3
|
171
|
-
elsif
|
171
|
+
elsif age >= 18 && age <= 29
|
172
172
|
a = 22.1
|
173
|
-
elsif
|
173
|
+
elsif age >= 30 && age <= 49
|
174
174
|
a = 21.7
|
175
|
-
elsif
|
175
|
+
elsif age >= 50
|
176
176
|
a = 20.7
|
177
177
|
end
|
178
|
+
|
178
|
-
vasekcal = a *
|
179
|
+
vasekcal = a * weight
|
179
|
-
|
180
|
+
|
180
181
|
end
|
181
|
-
|
182
|
+
level = params[:level]
|
182
|
-
if
|
183
|
+
if level == "number_one"
|
183
|
-
if
|
184
|
+
if age == 1 || age == 2
|
184
185
|
rv = 1
|
185
|
-
elsif
|
186
|
+
elsif age >= 3 && age <= 5
|
186
187
|
rv = 1
|
187
|
-
elsif
|
188
|
+
elsif age == 6 || age == 7
|
188
189
|
rv = 1.35
|
189
|
-
elsif
|
190
|
+
elsif age == 8 || age == 9
|
190
191
|
rv = 1.4
|
191
|
-
elsif
|
192
|
+
elsif age >= 10 && age <= 14
|
192
193
|
rv = 1.45
|
193
|
-
elsif
|
194
|
+
elsif age >= 15 && age <= 17
|
194
195
|
rv = 1.55
|
195
|
-
elsif
|
196
|
+
elsif age >= 18 && age <= 69
|
196
197
|
rv = 1.5
|
197
|
-
elsif
|
198
|
+
elsif age >= 70
|
198
199
|
rv = 1.45
|
199
200
|
end
|
200
|
-
elsif
|
201
|
+
elsif level == "number_two"
|
201
|
-
if
|
202
|
+
if age == 1 || age == 2
|
202
203
|
rv = 1.35
|
203
|
-
elsif
|
204
|
+
elsif age >= 3 && age <= 5
|
204
205
|
rv = 1.45
|
205
|
-
elsif
|
206
|
+
elsif age == 6 || age == 7
|
206
207
|
rv = 1.55
|
207
|
-
elsif
|
208
|
+
elsif age == 8 || age == 9
|
208
209
|
rv = 1.6
|
209
|
-
elsif
|
210
|
+
elsif age >= 10 && age <= 14
|
210
211
|
rv = 1.65
|
211
|
-
elsif
|
212
|
+
elsif age >= 15 && age <= 69
|
212
|
-
|
213
|
+
rv = 1.75
|
213
|
-
elsif
|
214
|
+
elsif age >= 70
|
214
215
|
rv = 1.7
|
215
216
|
end
|
216
|
-
elsif
|
217
|
+
elsif level == "number_three"
|
217
|
-
if
|
218
|
+
if age == 1 || age == 2
|
218
219
|
rv = 1
|
219
|
-
elsif
|
220
|
+
elsif age >= 3 && age <= 5
|
220
221
|
rv = 1
|
221
|
-
elsif
|
222
|
+
elsif age == 6 || age == 7
|
222
223
|
rv = 1.75
|
223
|
-
elsif
|
224
|
+
elsif age == 8 || age == 9
|
224
225
|
rv = 1.8
|
225
|
-
elsif
|
226
|
+
elsif age >= 10 && age <= 14
|
226
227
|
rv = 1.85
|
227
|
-
elsif
|
228
|
+
elsif age >= 15 && age <= 17
|
228
229
|
rv = 1.95
|
229
|
-
elsif
|
230
|
+
elsif age >= 18 && age <= 69
|
230
231
|
rv = 2
|
231
|
-
elsif
|
232
|
+
elsif age >= 70
|
232
233
|
rv = 1.95
|
233
234
|
end
|
235
|
+
|
234
236
|
kcal = vasekcal * rv
|
235
|
-
|
237
|
+
|
236
238
|
end
|
237
239
|
@heth_kcal = Heth.new(kcal)
|
238
240
|
end
|