質問編集履歴
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
         
     |