How do I loop numbers into a variable with ruby? -


i building app comparing fantasy football scores of 2 football players. nfl season 17 weeks long therefore each player in comparison has 17 scores. have set each score variable.

for example, athlete 1's week 1 score @a1w1. athlete 2's @a2w1.

i have these stats compared in table , want higher score appear green. code wrote not dry.

<table>   <tr> <% if @a1w1 != nil && @a2w1 != nil && @a1w1 > @a2w1 %>   <% @a1w1green = "green".html_safe %> <% else %>   <% @a1w1green = nil %> <% end %>  <% if @a1w1 != nil && @a2w1 != nil && @a1w1 < @a2w1 %>   <% @a2w1green = "green".html_safe %> <% else %>   <% @a2w1green = nil %> <% end %>     <td class='matchup-stats <%= @a1w1green %>'><%= @a1w1 %></td>     <td class='stat-week'>1</td>     <td class='matchup-stats <%= @a2w1green %>'><%= @a2w1 %></td>   </tr> </table> 

i have repeat 16 times fill out 17 weeks. have idea creating loop me having trouble getting syntax correct.

<table>   <% 1.upto(17) do|week| %>   <% @a1green = @a2green = nil %>     <% if @a1w[week] > @a2w[week] %>       <% @a1green = "green".html_safe %>     <% elsif @a2w[week] > @a1w[week] %>       <% @a2green = "green".html_safe %>     <% end %>     <tr>       <td class='matchup-stats <%= @a1green %>'><%=  @a1w[week] %></td>       <td class='stat-week'><%= week %></td>       <td class='matchup-stats <%= @a2green %>'><%=  @a2w[week] %></td>     </tr>     <% end %> </table> 

i know using [] not correct can't figure out correct way write this. i'm kinda new ruby , i've been working @ hours. can please lend me advice?

inspired exupery's answer, have come solution. have players scores in arrays: @a1vals , @a2vals

<table> <% 0.upto(16) do|week| %> <% @a1green = @a2green = nil %>   <% if @a1vals[week] != nil && @a2vals[week] != nil && @a1vals[week] > @a2vals[week] %>     <% @a1green = "green".html_safe %>   <% elsif @a1vals[week] != nil && @a2vals[week] != nil && @a1vals[week] < @a2vals[week] %>     <% @a2green = "green".html_safe %>   <% end %>     <tr>       <td class='matchup-stats <%= @a1green %>'><%= @a1vals[week] %></td>       <td class='stat-week'><%= week %></td>       <td class='matchup-stats <%= @a2green %>'><%= @a2vals[week] %></td>     </tr>     <% end %> </table> 

thanks @exupery!


Comments

Popular posts from this blog

node.js - Using Node without global install -

How to access a php class file from PHPFox framework into javascript code written in simple HTML file? -

java - Null response to php query in android, even though php works properly -