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
Post a Comment