質問するログイン新規登録

質問編集履歴

1

returnを消して、変数を分かりやすく変更しました。

2021/02/07 11:56

投稿

K_I.
K_I.

スコア0

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