<% @players.each do |player| %>
<% if rad_win == true %>
<% @mywin = "Radiant Win" %>
<% puts "1111111" %>
<% elsif rad_win == false %>
<% @mywin = "Radiant Loss" %>
<% puts "222222" %>
<% else %>
<% @mywin = "Loss" %>
<% end %>
<% end %>
在我的test.html.erb中,我有以下代码。我可以看到rad_win是false,但是没有执行该代码块。即没有22222222
答案 0 :(得分:1)
您正在使用ERB,要求您显示的任何文字必须与<%= %>
一起使用
因此:
<% @players.each do |player| %>
<% if rad_win == true %>
<% @mywin = "Radiant Win" %>
<%= "1111111" %>
<% elsif rad_win == false %>
<% @mywin = "Radiant Loss" %>
<%= "222222" %>
<% else %>
<% @mywin = "Loss" %>
<% end %>
<% end %>